forked from aniani/vim
patch 8.0.1117: Test_terminal_no_cmd hangs on MS-Windows with GUI
Problem: Test_terminal_no_cmd hangs on MS-Windows with GUI. (Christian Brabandt) Solution: Run the command with "start" and wait for the text to appear. (micbou, closes #2096)
This commit is contained in:
parent
1514e8f427
commit
e738a1a033
@ -547,17 +547,14 @@ func Test_terminal_no_cmd()
|
|||||||
let pty = job_info(term_getjob(buf))['tty_out']
|
let pty = job_info(term_getjob(buf))['tty_out']
|
||||||
call assert_notequal('', pty)
|
call assert_notequal('', pty)
|
||||||
if has('win32')
|
if has('win32')
|
||||||
silent exe '!cmd /c "echo look here > ' . pty . '"'
|
silent exe '!start cmd /c "echo look here > ' . pty . '"'
|
||||||
else
|
else
|
||||||
call system('echo "look here" > ' . pty)
|
call system('echo "look here" > ' . pty)
|
||||||
endif
|
endif
|
||||||
call term_wait(buf)
|
let g:buf = buf
|
||||||
|
call WaitFor('term_getline(g:buf, 1) =~ "look here"')
|
||||||
|
|
||||||
let result = term_getline(buf, 1)
|
call assert_match('look here', term_getline(buf, 1))
|
||||||
if has('win32')
|
|
||||||
let result = substitute(result, '\s\+$', '', '')
|
|
||||||
endif
|
|
||||||
call assert_equal('look here', result)
|
|
||||||
bwipe!
|
bwipe!
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
|
@ -769,6 +769,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 */
|
||||||
|
/**/
|
||||||
|
1117,
|
||||||
/**/
|
/**/
|
||||||
1116,
|
1116,
|
||||||
/**/
|
/**/
|
||||||
|
Loading…
x
Reference in New Issue
Block a user