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"
|
echomsg "msg3"
|
||||||
]])
|
]])
|
||||||
-- Invoke a command that emits frequent terminal activity.
|
-- Invoke a command that emits frequent terminal activity.
|
||||||
if iswin() then
|
feed([[:terminal "]]..nvim_dir..[[/shell-test" REP 9999 !terminal_output!<cr>]])
|
||||||
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([[<C-\><C-N>]])
|
feed([[<C-\><C-N>]])
|
||||||
wait()
|
wait()
|
||||||
-- Wait for some terminal activity.
|
-- Wait for some terminal activity.
|
||||||
|
@@ -7,6 +7,7 @@ local funcs = helpers.funcs
|
|||||||
local eq = helpers.eq
|
local eq = helpers.eq
|
||||||
local eval = helpers.eval
|
local eval = helpers.eval
|
||||||
local retry = helpers.retry
|
local retry = helpers.retry
|
||||||
|
local nvim_dir = helpers.nvim_dir
|
||||||
|
|
||||||
describe("'wildmenu'", function()
|
describe("'wildmenu'", function()
|
||||||
local screen
|
local screen
|
||||||
@@ -83,13 +84,8 @@ describe("'wildmenu'", function()
|
|||||||
it('is preserved during :terminal activity', function()
|
it('is preserved during :terminal activity', function()
|
||||||
command('set wildmenu wildmode=full')
|
command('set wildmenu wildmode=full')
|
||||||
command('set scrollback=4')
|
command('set scrollback=4')
|
||||||
if iswin() then
|
feed([[:terminal "]]..nvim_dir..[[/shell-test" REP 5000 !terminal_output!<cr>]])
|
||||||
feed([[:terminal for /L \%I in (1,1,5000) do @(echo foo & echo foo & echo foo)<cr>]])
|
feed('G') -- Follow :terminal output.
|
||||||
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([[:sign <Tab>]]) -- Invoke wildmenu.
|
feed([[:sign <Tab>]]) -- Invoke wildmenu.
|
||||||
-- NB: in earlier versions terminal output was redrawn during cmdline mode.
|
-- NB: in earlier versions terminal output was redrawn during cmdline mode.
|
||||||
-- For now just assert that the screen remains unchanged.
|
-- For now just assert that the screen remains unchanged.
|
||||||
@@ -114,13 +110,7 @@ describe("'wildmenu'", function()
|
|||||||
|
|
||||||
-- Exiting cmdline should show the buffer.
|
-- Exiting cmdline should show the buffer.
|
||||||
feed([[<C-\><C-N>]])
|
feed([[<C-\><C-N>]])
|
||||||
screen:expect([[
|
screen:expect{any=[[!terminal_output!]]}
|
||||||
^foo |
|
|
||||||
foo |
|
|
||||||
foo |
|
|
||||||
foo |
|
|
||||||
|
|
|
||||||
]])
|
|
||||||
end)
|
end)
|
||||||
|
|
||||||
it('ignores :redrawstatus called from a timer #7108', function()
|
it('ignores :redrawstatus called from a timer #7108', function()
|
||||||
|
Reference in New Issue
Block a user