Skip to content
Permalink
Browse files

patch 8.0.1452: terminal test fails on some systems

Problem:    Terminal test fails on some systems. (jonathonf)
Solution:   Use "cat" instead of Python to produce the input.  Add a delay.
            (closes #2607)
  • Loading branch information...
brammool committed Feb 2, 2018
1 parent 9407316 commit d4a282f7a5efb2bf28fbd947251e512f08563738
Showing with 14 additions and 4 deletions.
  1. +12 −4 src/testdir/test_terminal.vim
  2. +2 −0 src/version.c
@@ -815,17 +815,25 @@ func Test_terminal_response_to_control_sequence()
let buf = Run_shell_in_terminal({})
call term_wait(buf)

call term_sendkeys(buf, s:python . " -c 'import sys;sys.stdout.write(\"\\x1b[6n\")'\<cr>")
new
call setline(1, "\x1b[6n")
write! Xescape
bwipe
call term_sendkeys(buf, "cat Xescape\<cr>")

" wait for the response of control sequence from libvterm (and send it to tty)
call term_wait(buf, 100)
" wait for output from tty to display
sleep 200m
call term_wait(buf)
call assert_match(';\d\+R', term_getline(buf, 2))

" Wait for output from tty to display, below an empty line.
" It should show \e3;1R, but only 1R may show up
call assert_match('\<\d\+R', term_getline(buf, 3))

call term_sendkeys(buf, "\<c-c>")
call term_wait(buf)
call Stop_shell_in_terminal(buf)

exe buf . 'bwipe'
call delete('Xescape')
unlet g:job
endfunc
@@ -771,6 +771,8 @@ static char *(features[]) =

static int included_patches[] =
{ /* Add new patch number below this line */
/**/
1452,
/**/
1451,
/**/

0 comments on commit d4a282f

Please sign in to comment.
You can’t perform that action at this time.