mirror of
https://github.com/neovim/neovim.git
synced 2025-09-06 03:18:16 +00:00
test: use shell-test (avoid system shell)
This commit is contained in:
@@ -27,11 +27,7 @@ describe(':terminal', function()
|
||||
echomsg "msg3"
|
||||
]])
|
||||
-- Invoke a command that emits frequent terminal activity.
|
||||
if iswin() then
|
||||
feed_command([[terminal for /L \%I in (1,0,2) do echo \%I]])
|
||||
else
|
||||
feed_command([[terminal while true; do echo X; done]])
|
||||
end
|
||||
feed([[:terminal "]]..nvim_dir..[[/shell-test" REP 9999 !terminal_output!<cr>]])
|
||||
feed([[<C-\><C-N>]])
|
||||
wait()
|
||||
-- Wait for some terminal activity.
|
||||
|
@@ -7,6 +7,7 @@ local funcs = helpers.funcs
|
||||
local eq = helpers.eq
|
||||
local eval = helpers.eval
|
||||
local retry = helpers.retry
|
||||
local nvim_dir = helpers.nvim_dir
|
||||
|
||||
describe("'wildmenu'", function()
|
||||
local screen
|
||||
@@ -83,13 +84,8 @@ describe("'wildmenu'", function()
|
||||
it('is preserved during :terminal activity', function()
|
||||
command('set wildmenu wildmode=full')
|
||||
command('set scrollback=4')
|
||||
if iswin() then
|
||||
feed([[:terminal for /L \%I in (1,1,5000) do @(echo foo & echo foo & echo foo)<cr>]])
|
||||
else
|
||||
feed([[:terminal for i in $(seq 1 5000); do printf 'foo\nfoo\nfoo\n'; sleep 0.1; done<cr>]])
|
||||
end
|
||||
|
||||
feed([[<C-\><C-N>gg]])
|
||||
feed([[:terminal "]]..nvim_dir..[[/shell-test" REP 5000 !terminal_output!<cr>]])
|
||||
feed('G') -- Follow :terminal output.
|
||||
feed([[:sign <Tab>]]) -- Invoke wildmenu.
|
||||
-- NB: in earlier versions terminal output was redrawn during cmdline mode.
|
||||
-- For now just assert that the screen remains unchanged.
|
||||
@@ -114,13 +110,7 @@ describe("'wildmenu'", function()
|
||||
|
||||
-- Exiting cmdline should show the buffer.
|
||||
feed([[<C-\><C-N>]])
|
||||
screen:expect([[
|
||||
^foo |
|
||||
foo |
|
||||
foo |
|
||||
foo |
|
||||
|
|
||||
]])
|
||||
screen:expect{any=[[!terminal_output!]]}
|
||||
end)
|
||||
|
||||
it('ignores :redrawstatus called from a timer #7108', function()
|
||||
|
Reference in New Issue
Block a user