forked from aniani/vim
patch 9.0.1222: terminal tests are flaky on MacOS
Problem: Terminal tests are flaky on MacOS. Solution: Add TermWait() calls. (Yegappan Lakshmanan, closes #11852)
This commit is contained in:
committed by
Bram Moolenaar
parent
f97a295cca
commit
e446a017ff
@@ -129,6 +129,7 @@ func Test_terminal_hidden_winsize()
|
|||||||
let cmd = GetDummyCmd()
|
let cmd = GetDummyCmd()
|
||||||
let rows = winheight(0)
|
let rows = winheight(0)
|
||||||
let buf = term_start(cmd, #{hidden: 1, term_rows: 10})
|
let buf = term_start(cmd, #{hidden: 1, term_rows: 10})
|
||||||
|
call TermWait(buf)
|
||||||
call assert_equal(rows, winheight(0))
|
call assert_equal(rows, winheight(0))
|
||||||
call assert_equal([10, &columns], term_getsize(buf))
|
call assert_equal([10, &columns], term_getsize(buf))
|
||||||
exe "bwipe! " .. buf
|
exe "bwipe! " .. buf
|
||||||
@@ -196,6 +197,7 @@ func Test_terminal_out_err()
|
|||||||
|
|
||||||
let outfile = 'Xtermstdout'
|
let outfile = 'Xtermstdout'
|
||||||
let buf = term_start(['./Xechoerrout.sh'], {'out_io': 'file', 'out_name': outfile})
|
let buf = term_start(['./Xechoerrout.sh'], {'out_io': 'file', 'out_name': outfile})
|
||||||
|
call TermWait(buf)
|
||||||
|
|
||||||
call WaitFor({-> !empty(readfile(outfile)) && !empty(term_getline(buf, 1))})
|
call WaitFor({-> !empty(readfile(outfile)) && !empty(term_getline(buf, 1))})
|
||||||
call assert_equal(['this is standard out'], readfile(outfile))
|
call assert_equal(['this is standard out'], readfile(outfile))
|
||||||
@@ -216,6 +218,7 @@ func Test_termwinscroll()
|
|||||||
" will be dropped.
|
" will be dropped.
|
||||||
exe 'set termwinscroll=' . &lines
|
exe 'set termwinscroll=' . &lines
|
||||||
let buf = term_start('/bin/sh')
|
let buf = term_start('/bin/sh')
|
||||||
|
call TermWait(buf)
|
||||||
for i in range(1, &lines)
|
for i in range(1, &lines)
|
||||||
call feedkeys("echo " . i . "\<CR>", 'xt')
|
call feedkeys("echo " . i . "\<CR>", 'xt')
|
||||||
call WaitForAssert({-> assert_match(string(i), term_getline(buf, term_getcursor(buf)[0] - 1))})
|
call WaitForAssert({-> assert_match(string(i), term_getline(buf, term_getcursor(buf)[0] - 1))})
|
||||||
@@ -508,6 +511,7 @@ func Test_term_gettitle()
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
let term = term_start([GetVimProg(), '--clean', '-c', 'set noswapfile', '-c', 'set title'])
|
let term = term_start([GetVimProg(), '--clean', '-c', 'set noswapfile', '-c', 'set title'])
|
||||||
|
call TermWait(term)
|
||||||
" When Vim is running as a server then the title ends in VIM{number}, thus
|
" When Vim is running as a server then the title ends in VIM{number}, thus
|
||||||
" optionally match a number after "VIM".
|
" optionally match a number after "VIM".
|
||||||
call WaitForAssert({-> assert_match('^\[No Name\] - VIM\d*$', term_gettitle(term)) })
|
call WaitForAssert({-> assert_match('^\[No Name\] - VIM\d*$', term_gettitle(term)) })
|
||||||
|
|||||||
@@ -18,6 +18,7 @@ func Test_terminal_altscreen()
|
|||||||
let cmd = "cat Xtext\<CR>"
|
let cmd = "cat Xtext\<CR>"
|
||||||
|
|
||||||
let buf = term_start(&shell, {})
|
let buf = term_start(&shell, {})
|
||||||
|
call TermWait(buf)
|
||||||
call writefile(["\<Esc>[?1047h"], 'Xtext', 'D')
|
call writefile(["\<Esc>[?1047h"], 'Xtext', 'D')
|
||||||
call term_sendkeys(buf, cmd)
|
call term_sendkeys(buf, cmd)
|
||||||
call WaitForAssert({-> assert_equal(1, term_getaltscreen(buf))})
|
call WaitForAssert({-> assert_equal(1, term_getaltscreen(buf))})
|
||||||
|
|||||||
@@ -695,6 +695,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
1222,
|
||||||
/**/
|
/**/
|
||||||
1221,
|
1221,
|
||||||
/**/
|
/**/
|
||||||
|
|||||||
Reference in New Issue
Block a user