summaryrefslogtreecommitdiffstats
path: root/src/testdir/test_channel.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2020-06-19 19:10:59 +0200
committerBram Moolenaar <Bram@vim.org>2020-06-19 19:10:59 +0200
commitec9b017b879cb744393aadd3d105ee5da1332437 (patch)
tree7dced7c2ffc8baaa0fd5a361ced48556834b30d2 /src/testdir/test_channel.vim
parent3b74b6b4bb9a022f8c6f6e544360d628e10df1ab (diff)
patch 8.2.1013: channel tests can be a bit flakyv8.2.1013
Problem: Channel tests can be a bit flaky. Solution: Set the g:test_is_flaky flag in SetUp().
Diffstat (limited to 'src/testdir/test_channel.vim')
-rw-r--r--src/testdir/test_channel.vim22
1 files changed, 9 insertions, 13 deletions
diff --git a/src/testdir/test_channel.vim b/src/testdir/test_channel.vim
index 019b959251..85312ae733 100644
--- a/src/testdir/test_channel.vim
+++ b/src/testdir/test_channel.vim
@@ -29,14 +29,14 @@ func SetUp()
endif
let s:chopt = {}
call ch_log(g:testfunc)
+
+ " Most tests use job_start(), which can be flaky
+ let g:test_is_flaky = 1
endfunc
" Run "testfunc" after starting the server and stop the server afterwards.
func s:run_server(testfunc, ...)
call RunServer(s:testscript, a:testfunc, a:000)
-
- " communicating with a server can be flaky
- let g:test_is_flaky = 1
endfunc
" Return a list of open files.
@@ -455,7 +455,6 @@ endfunc
func Test_connect_waittime()
CheckFunction reltimefloat
" this is timing sensitive
- let g:test_is_flaky = 1
let start = reltime()
let handle = ch_open('localhost:9876', s:chopt)
@@ -1762,9 +1761,8 @@ func Test_write_to_deleted_buffer()
endfunc
func Test_cmd_parsing()
- if !has('unix')
- return
- endif
+ CheckUnix
+
call assert_false(filereadable("file with space"))
let job = job_start('touch "file with space"')
call WaitForAssert({-> assert_true(filereadable("file with space"))})
@@ -1963,9 +1961,7 @@ func Test_list_args()
endfunc
func Test_keep_pty_open()
- if !has('unix')
- return
- endif
+ CheckUnix
let job = job_start(s:python . ' -c "import time;time.sleep(0.2)"',
\ {'out_io': 'null', 'err_io': 'null', 'pty': 1})
@@ -2047,9 +2043,7 @@ func Test_no_hang_windows()
endfunc
func Test_job_exitval_and_termsig()
- if !has('unix')
- return
- endif
+ CheckUnix
" Terminate job normally
let cmd = ['echo']
@@ -2123,6 +2117,7 @@ endfunc
" Do this last, it stops any channel log.
func Test_zz_nl_err_to_out_pipe()
+
eval 'Xlog'->ch_logfile()
call ch_log('Test_zz_nl_err_to_out_pipe()')
let job = job_start(s:python . " test_channel_pipe.py", {'err_io': 'out'})
@@ -2214,6 +2209,7 @@ endfunc
func Test_job_trailing_space_unix()
CheckUnix
CheckExecutable cat
+
let job = job_start("cat ", #{in_io: 'null'})
call WaitForAssert({-> assert_equal("dead", job_status(job))})
call assert_equal(0, job_info(job).exitval)