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()
|
it('returns 1 for commands in $PATH', function()
|
||||||
local exe = iswin() and 'ping' or 'ls'
|
local exe = iswin() and 'ping' or 'ls'
|
||||||
eq(1, call('executable', exe))
|
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)
|
end)
|
||||||
|
|
||||||
it('fails for invalid values', function()
|
it('fails for invalid values', function()
|
||||||
|
|||||||
@@ -3,10 +3,22 @@ local eq, clear, call, iswin =
|
|||||||
helpers.eq, helpers.clear, helpers.call, helpers.iswin
|
helpers.eq, helpers.clear, helpers.call, helpers.iswin
|
||||||
local command = helpers.command
|
local command = helpers.command
|
||||||
local exc_exec = helpers.exc_exec
|
local exc_exec = helpers.exc_exec
|
||||||
|
local matches = helpers.matches
|
||||||
|
|
||||||
describe('exepath()', function()
|
describe('exepath()', function()
|
||||||
before_each(clear)
|
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()
|
it('fails for invalid values', function()
|
||||||
for _, input in ipairs({'""', 'v:null', 'v:true', 'v:false', '{}', '[]'}) do
|
for _, input in ipairs({'""', 'v:null', 'v:true', 'v:false', '{}', '[]'}) do
|
||||||
eq('Vim(call):E928: String required', exc_exec('call exepath('..input..')'))
|
eq('Vim(call):E928: String required', exc_exec('call exepath('..input..')'))
|
||||||
|
|||||||
Reference in New Issue
Block a user