0
0
mirror of https://github.com/vim/vim.git synced 2025-09-23 03:43:49 -04:00

patch 8.2.1187: terminal2 test sometimes hangs in the GUI on Travis

Problem:    Terminal2 test sometimes hangs in the GUI on Travis.
Solution:   Disable Test_zz2_terminal_guioptions_bang() for now.
This commit is contained in:
Bram Moolenaar
2020-07-12 14:09:23 +02:00
parent 13c046316b
commit c85156bb89
2 changed files with 37 additions and 29 deletions

View File

@@ -256,35 +256,36 @@ func Test_zz1_terminal_in_gui()
unlet g:job
endfunc
func Test_zz2_terminal_guioptions_bang()
CheckGui
set guioptions+=!
let filename = 'Xtestscript'
if has('win32')
let filename .= '.bat'
let prefix = ''
let contents = ['@echo off', 'exit %1']
else
let filename .= '.sh'
let prefix = './'
let contents = ['#!/bin/sh', 'exit $1']
endif
call writefile(contents, filename)
call setfperm(filename, 'rwxrwx---')
" Check if v:shell_error is equal to the exit status.
let exitval = 0
execute printf(':!%s%s %d', prefix, filename, exitval)
call assert_equal(exitval, v:shell_error)
let exitval = 9
execute printf(':!%s%s %d', prefix, filename, exitval)
call assert_equal(exitval, v:shell_error)
set guioptions&
call delete(filename)
endfunc
" TODO: reenable when this no longer hangs on Travis
"func Test_zz2_terminal_guioptions_bang()
" CheckGui
" set guioptions+=!
"
" let filename = 'Xtestscript'
" if has('win32')
" let filename .= '.bat'
" let prefix = ''
" let contents = ['@echo off', 'exit %1']
" else
" let filename .= '.sh'
" let prefix = './'
" let contents = ['#!/bin/sh', 'exit $1']
" endif
" call writefile(contents, filename)
" call setfperm(filename, 'rwxrwx---')
"
" " Check if v:shell_error is equal to the exit status.
" let exitval = 0
" execute printf(':!%s%s %d', prefix, filename, exitval)
" call assert_equal(exitval, v:shell_error)
"
" let exitval = 9
" execute printf(':!%s%s %d', prefix, filename, exitval)
" call assert_equal(exitval, v:shell_error)
"
" set guioptions&
" call delete(filename)
"endfunc
func Test_terminal_hidden()
CheckUnix
@@ -305,6 +306,11 @@ func Test_terminal_switch_mode()
term
let bnr = bufnr('$')
call WaitForAssert({-> assert_equal('running', term_getstatus(bnr))})
" In the GUI the first switch sometimes doesn't work. Switch twice to avoid
" flakyness.
call feedkeys("\<C-W>N", 'xt')
call feedkeys("A", 'xt')
call WaitForAssert({-> assert_equal('running', term_getstatus(bnr))})
call feedkeys("\<C-W>N", 'xt')
call WaitForAssert({-> assert_equal('running,normal', term_getstatus(bnr))})
call feedkeys("A", 'xt')

View File

@@ -754,6 +754,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
1187,
/**/
1186,
/**/