mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
test: win: try stderr callback and slow output
This commit is contained in:
parent
cf4fbb6f04
commit
3bd555f1e6
@ -131,10 +131,8 @@ describe('jobs', function()
|
|||||||
end)
|
end)
|
||||||
|
|
||||||
it('invokes callbacks when the job writes and exits', function()
|
it('invokes callbacks when the job writes and exits', function()
|
||||||
-- TODO: hangs on Windows
|
|
||||||
if helpers.pending_win32(pending) then return end
|
|
||||||
nvim('command', "let g:job_opts.on_stderr = function('OnEvent')")
|
nvim('command', "let g:job_opts.on_stderr = function('OnEvent')")
|
||||||
nvim('command', [[call jobstart('echo ""', g:job_opts)]])
|
nvim('command', [[call jobstart(has('win32') ? 'echo:' : 'echo', g:job_opts)]])
|
||||||
expect_twostreams({{'notification', 'stdout', {0, {'', ''}}},
|
expect_twostreams({{'notification', 'stdout', {0, {'', ''}}},
|
||||||
{'notification', 'stdout', {0, {''}}}},
|
{'notification', 'stdout', {0, {''}}}},
|
||||||
{{'notification', 'stderr', {0, {''}}}})
|
{{'notification', 'stderr', {0, {''}}}})
|
||||||
@ -398,15 +396,14 @@ describe('jobs', function()
|
|||||||
end)
|
end)
|
||||||
|
|
||||||
it('does not repeat output with slow output handlers', function()
|
it('does not repeat output with slow output handlers', function()
|
||||||
if helpers.pending_win32(pending) then return end
|
|
||||||
source([[
|
source([[
|
||||||
let d = {'data': []}
|
let d = {'data': []}
|
||||||
function! d.on_stdout(job, data, event) dict
|
function! d.on_stdout(job, data, event) dict
|
||||||
call add(self.data, a:data)
|
call add(self.data, Normalize(a:data))
|
||||||
sleep 200m
|
sleep 200m
|
||||||
endfunction
|
endfunction
|
||||||
if has('win32')
|
if has('win32')
|
||||||
let cmd = '1,2,3,4,5 | foreach-object -process {echo $_; sleep 0.1}'
|
let cmd = 'for /L %I in (1,1,5) do @(echo %I& ping -n 2 127.0.0.1 > nul)'
|
||||||
else
|
else
|
||||||
let cmd = ['sh', '-c', 'for i in $(seq 1 5); do echo $i; sleep 0.1; done']
|
let cmd = ['sh', '-c', 'for i in $(seq 1 5); do echo $i; sleep 0.1; done']
|
||||||
endif
|
endif
|
||||||
|
Loading…
Reference in New Issue
Block a user