mirror of
https://github.com/neovim/neovim.git
synced 2026-04-23 15:55:36 +00:00
unittests: Run all unit tests in their own processes
Used
sed -r -i -e '/ helpers =/ s/$/\nlocal itp = helpers.gen_itp(it)/; s/^(\s*)it\(/\1itp(/' test/unit/**/*_spec.lua
to alter all tests. Locally they all run fine now.
Reasoning:
1. General: state from one test should not affect other tests.
2. Local: travis build is failing with something which may be an output of
garbage collector. This should prevent state of the garbage collector from
interferring as well.
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
local helpers = require('test.unit.helpers')
|
||||
local itp = helpers.gen_itp(it)
|
||||
|
||||
local cimport = helpers.cimport
|
||||
local eq = helpers.eq
|
||||
@@ -27,11 +28,11 @@ describe('users function', function()
|
||||
local current_username = os.getenv('USER')
|
||||
|
||||
describe('os_get_usernames', function()
|
||||
it('returns FAIL if called with NULL', function()
|
||||
itp('returns FAIL if called with NULL', function()
|
||||
eq(FAIL, users.os_get_usernames(NULL))
|
||||
end)
|
||||
|
||||
it('fills the names garray with os usernames and returns OK', function()
|
||||
itp('fills the names garray with os usernames and returns OK', function()
|
||||
local ga_users = garray_new()
|
||||
eq(OK, users.os_get_usernames(ga_users))
|
||||
local user_count = garray_get_len(ga_users)
|
||||
@@ -48,7 +49,7 @@ describe('users function', function()
|
||||
end)
|
||||
|
||||
describe('os_get_user_name', function()
|
||||
it('should write the username into the buffer and return OK', function()
|
||||
itp('should write the username into the buffer and return OK', function()
|
||||
local name_out = ffi.new('char[100]')
|
||||
eq(OK, users.os_get_user_name(name_out, 100))
|
||||
eq(current_username, ffi.string(name_out))
|
||||
@@ -56,14 +57,14 @@ describe('users function', function()
|
||||
end)
|
||||
|
||||
describe('os_get_uname', function()
|
||||
it('should write the username into the buffer and return OK', function()
|
||||
itp('should write the username into the buffer and return OK', function()
|
||||
local name_out = ffi.new('char[100]')
|
||||
local user_id = lib.getuid()
|
||||
eq(OK, users.os_get_uname(user_id, name_out, 100))
|
||||
eq(current_username, ffi.string(name_out))
|
||||
end)
|
||||
|
||||
it('should FAIL if the userid is not found', function()
|
||||
itp('should FAIL if the userid is not found', function()
|
||||
local name_out = ffi.new('char[100]')
|
||||
-- hoping nobody has this uid
|
||||
local user_id = 2342
|
||||
@@ -73,16 +74,16 @@ describe('users function', function()
|
||||
end)
|
||||
|
||||
describe('os_get_user_directory', function()
|
||||
it('should return NULL if called with NULL', function()
|
||||
itp('should return NULL if called with NULL', function()
|
||||
eq(NULL, users.os_get_user_directory(NULL))
|
||||
end)
|
||||
|
||||
it('should return $HOME for the current user', function()
|
||||
itp('should return $HOME for the current user', function()
|
||||
local home = os.getenv('HOME')
|
||||
eq(home, ffi.string((users.os_get_user_directory(current_username))))
|
||||
end)
|
||||
|
||||
it('should return NULL if the user is not found', function()
|
||||
itp('should return NULL if the user is not found', function()
|
||||
eq(NULL, users.os_get_user_directory('neovim_user_not_found_test'))
|
||||
end)
|
||||
end)
|
||||
|
||||
Reference in New Issue
Block a user