unittests: Check core dumps in after_each, like in functests

This commit is contained in:
ZyX 2017-03-11 13:28:18 +03:00
parent 12b062b2c8
commit 9400466282
25 changed files with 43 additions and 24 deletions

View File

@ -212,6 +212,14 @@ local function check_cores(app)
end
end
local function which(exe)
local pipe = io.popen('which ' .. exe, 'r')
local ret = pipe:read('*a')
pipe:close()
assert(ret:sub(-1) == '\n')
return ret:sub(1, -2)
end
return {
eq = eq,
neq = neq,
@ -224,4 +232,5 @@ return {
glob = glob,
check_cores = check_cores,
hasenv = hasenv,
which = which,
}

View File

@ -1,4 +1,4 @@
local helpers = require('test.unit.helpers')
local helpers = require('test.unit.helpers')(nil)
local eval_helpers = require('test.unit.eval.helpers')
local cimport = helpers.cimport

View File

@ -1,4 +1,4 @@
local helpers = require('test.unit.helpers')
local helpers = require('test.unit.helpers')(after_each)
local itp = helpers.gen_itp(it)
local eval_helpers = require('test.unit.eval.helpers')
local api_helpers = require('test.unit.api.helpers')

View File

@ -1,5 +1,5 @@
local helpers = require("test.unit.helpers")
local helpers = require("test.unit.helpers")(after_each)
local itp = helpers.gen_itp(it)
local to_cstr = helpers.to_cstr

View File

@ -1,4 +1,4 @@
local helpers = require('test.unit.helpers')
local helpers = require('test.unit.helpers')(after_each)
local itp = helpers.gen_itp(it)
local cimport = helpers.cimport

View File

@ -1,4 +1,4 @@
local helpers = require('test.unit.helpers')
local helpers = require('test.unit.helpers')(after_each)
local itp = helpers.gen_itp(it)
local eval_helpers = require('test.unit.eval.helpers')

View File

@ -1,4 +1,4 @@
local helpers = require('test.unit.helpers')
local helpers = require('test.unit.helpers')(nil)
local cimport = helpers.cimport
local to_cstr = helpers.to_cstr

View File

@ -1,4 +1,4 @@
local helpers = require('test.unit.helpers')
local helpers = require('test.unit.helpers')(after_each)
local itp = helpers.gen_itp(it)
local cimport = helpers.cimport

View File

@ -1,4 +1,4 @@
local helpers = require('test.unit.helpers')
local helpers = require('test.unit.helpers')(after_each)
local itp = helpers.gen_itp(it)
local eval_helpers = require('test.unit.eval.helpers')

View File

@ -1,4 +1,4 @@
local helpers = require("test.unit.helpers")
local helpers = require("test.unit.helpers")(after_each)
local itp = helpers.gen_itp(it)
--{:cimport, :internalize, :eq, :neq, :ffi, :lib, :cstr, :to_cstr} = require 'test.unit.helpers'

View File

@ -1,4 +1,4 @@
local helpers = require("test.unit.helpers")
local helpers = require("test.unit.helpers")(after_each)
local itp = helpers.gen_itp(it)
local cimport = helpers.cimport

View File

@ -10,6 +10,8 @@ local say = require('say')
local posix = nil
local syscall = nil
local check_cores = global_helpers.check_cores
local which = global_helpers.which
local neq = global_helpers.neq
local eq = global_helpers.eq
local ok = global_helpers.ok
@ -431,7 +433,7 @@ local function gen_itp(it)
return itp
end
return {
local module = {
cimport = cimport,
cppimport = cppimport,
internalize = internalize,
@ -448,3 +450,11 @@ return {
alloc_log_new = alloc_log_new,
gen_itp = gen_itp,
}
return function(after_each)
if after_each then
after_each(function()
check_cores(which('luajit'))
end)
end
return module
end

View File

@ -1,4 +1,4 @@
local helpers = require("test.unit.helpers")
local helpers = require("test.unit.helpers")(after_each)
local itp = helpers.gen_itp(it)
local ffi = helpers.ffi

View File

@ -1,4 +1,4 @@
local helpers = require("test.unit.helpers")
local helpers = require("test.unit.helpers")(after_each)
local itp = helpers.gen_itp(it)
local cimport = helpers.cimport

View File

@ -1,4 +1,4 @@
local helpers = require("test.unit.helpers")
local helpers = require("test.unit.helpers")(after_each)
local itp = helpers.gen_itp(it)
local ffi = helpers.ffi

View File

@ -1,4 +1,4 @@
local helpers = require("test.unit.helpers")
local helpers = require("test.unit.helpers")(after_each)
local itp = helpers.gen_itp(it)
local to_cstr = helpers.to_cstr

View File

@ -1,4 +1,4 @@
local helpers = require('test.unit.helpers')
local helpers = require('test.unit.helpers')(after_each)
local itp = helpers.gen_itp(it)
local cimport = helpers.cimport

View File

@ -1,6 +1,6 @@
local lfs = require('lfs')
local helpers = require('test.unit.helpers')
local helpers = require('test.unit.helpers')(after_each)
local itp = helpers.gen_itp(it)
local eq = helpers.eq

View File

@ -1,7 +1,7 @@
local lfs = require('lfs')
local bit = require('bit')
local helpers = require('test.unit.helpers')
local helpers = require('test.unit.helpers')(after_each)
local itp = helpers.gen_itp(it)
local cimport = helpers.cimport

View File

@ -1,4 +1,4 @@
local helpers = require('test.unit.helpers')
local helpers = require('test.unit.helpers')(after_each)
local itp = helpers.gen_itp(it)
local cimported = helpers.cimport(
'./src/nvim/os/shell.h',

View File

@ -1,4 +1,4 @@
local helpers = require('test.unit.helpers')
local helpers = require('test.unit.helpers')(after_each)
local itp = helpers.gen_itp(it)
local cimport = helpers.cimport

View File

@ -1,5 +1,5 @@
local lfs = require('lfs')
local helpers = require('test.unit.helpers')
local helpers = require('test.unit.helpers')(after_each)
local itp = helpers.gen_itp(it)
local cimport = helpers.cimport

View File

@ -2,6 +2,6 @@
-- Busted started doing this to help provide more isolation. See issue #62
-- for more information about this.
local ffi = require('ffi')
local helpers = require('test.unit.helpers')
local helpers = require('test.unit.helpers')(nil)
local lfs = require('lfs')
local preprocess = require('test.unit.preprocess')

View File

@ -1,4 +1,4 @@
local helpers = require("test.unit.helpers")
local helpers = require("test.unit.helpers")(after_each)
local itp = helpers.gen_itp(it)
local ffi = helpers.ffi

View File

@ -1,4 +1,4 @@
local helpers = require("test.unit.helpers")
local helpers = require("test.unit.helpers")(after_each)
local itp = helpers.gen_itp(it)
local cimport = helpers.cimport