mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
test: backtick expansion #6218
This commit is contained in:
parent
60fa3aa143
commit
d1d35c9cfc
42
test/functional/eval/backtick_expansion_spec.lua
Normal file
42
test/functional/eval/backtick_expansion_spec.lua
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
local lfs = require('lfs')
|
||||||
|
local helpers = require('test.functional.helpers')(after_each)
|
||||||
|
local clear, command, eval, eq = helpers.clear, helpers.command, helpers.eval, helpers.eq
|
||||||
|
local write_file = helpers.write_file
|
||||||
|
|
||||||
|
describe("backtick expansion", function()
|
||||||
|
setup(function()
|
||||||
|
clear()
|
||||||
|
lfs.mkdir("test-backticks")
|
||||||
|
write_file("test-backticks/file1", "test file 1")
|
||||||
|
write_file("test-backticks/file2", "test file 2")
|
||||||
|
write_file("test-backticks/file3", "test file 3")
|
||||||
|
lfs.mkdir("test-backticks/subdir")
|
||||||
|
write_file("test-backticks/subdir/file4", "test file 4")
|
||||||
|
-- Long path might cause "Press ENTER" prompt; use :silent to avoid it.
|
||||||
|
command('silent cd test-backticks')
|
||||||
|
end)
|
||||||
|
|
||||||
|
teardown(function()
|
||||||
|
helpers.rmdir('test-backticks')
|
||||||
|
end)
|
||||||
|
|
||||||
|
it("with default 'shell'", function()
|
||||||
|
if helpers.pending_win32(pending) then return end -- Need win32 shell fixes
|
||||||
|
command(":silent args `echo ***2`")
|
||||||
|
eq({ "file2", }, eval("argv()"))
|
||||||
|
command(":silent args `echo */*4`")
|
||||||
|
eq({ "subdir/file4", }, eval("argv()"))
|
||||||
|
end)
|
||||||
|
|
||||||
|
it("with shell=fish", function()
|
||||||
|
if eval("executable('fish')") == 0 then
|
||||||
|
pending('missing "fish" command')
|
||||||
|
return
|
||||||
|
end
|
||||||
|
command("set shell=fish")
|
||||||
|
command(":silent args `echo ***2`")
|
||||||
|
eq({ "file2", }, eval("argv()"))
|
||||||
|
command(":silent args `echo */*4`")
|
||||||
|
eq({ "subdir/file4", }, eval("argv()"))
|
||||||
|
end)
|
||||||
|
end)
|
@ -198,10 +198,6 @@ describe('terminal buffer', function()
|
|||||||
end)
|
end)
|
||||||
|
|
||||||
it('term_close() use-after-free #4393', function()
|
it('term_close() use-after-free #4393', function()
|
||||||
if eval("executable('yes')") == 0 then
|
|
||||||
pending('missing "yes" command')
|
|
||||||
return
|
|
||||||
end
|
|
||||||
execute('terminal yes')
|
execute('terminal yes')
|
||||||
feed([[<C-\><C-n>]])
|
feed([[<C-\><C-n>]])
|
||||||
execute('bdelete!')
|
execute('bdelete!')
|
||||||
|
Loading…
Reference in New Issue
Block a user