mirror of
https://github.com/neovim/neovim.git
synced 2025-12-01 22:43:03 +00:00
test/functional/eval: assert that executable() fixtures are executable
This commit is contained in:
@@ -11,6 +11,10 @@ describe('executable()', function()
|
||||
it('returns 1 for commands in $PATH', function()
|
||||
local exe = iswin() and 'ping' or 'ls'
|
||||
eq(1, call('executable', exe))
|
||||
command('let $PATH = fnamemodify("./test/functional/fixtures/bin", ":p")')
|
||||
eq(1, call('executable', 'null'))
|
||||
eq(1, call('executable', 'true'))
|
||||
eq(1, call('executable', 'false'))
|
||||
end)
|
||||
|
||||
it('fails for invalid values', function()
|
||||
|
||||
@@ -3,10 +3,22 @@ local eq, clear, call, iswin =
|
||||
helpers.eq, helpers.clear, helpers.call, helpers.iswin
|
||||
local command = helpers.command
|
||||
local exc_exec = helpers.exc_exec
|
||||
local matches = helpers.matches
|
||||
|
||||
describe('exepath()', function()
|
||||
before_each(clear)
|
||||
|
||||
it('returns 1 for commands in $PATH', function()
|
||||
local exe = iswin() and 'ping' or 'ls'
|
||||
local ext_pat = iswin() and '%.EXE$' or '$'
|
||||
matches(exe .. ext_pat, call('exepath', exe))
|
||||
command('let $PATH = fnamemodify("./test/functional/fixtures/bin", ":p")')
|
||||
ext_pat = iswin() and '%.CMD$' or '$'
|
||||
matches('null' .. ext_pat, call('exepath', 'null'))
|
||||
matches('true' .. ext_pat, call('exepath', 'true'))
|
||||
matches('false' .. ext_pat, call('exepath', 'false'))
|
||||
end)
|
||||
|
||||
it('fails for invalid values', function()
|
||||
for _, input in ipairs({'""', 'v:null', 'v:true', 'v:false', '{}', '[]'}) do
|
||||
eq('Vim(call):E928: String required', exc_exec('call exepath('..input..')'))
|
||||
|
||||
Reference in New Issue
Block a user