]> git.ipfire.org Git - thirdparty/vim.git/commitdiff
patch 8.2.1187: terminal2 test sometimes hangs in the GUI on Travis v8.2.1187
authorBram Moolenaar <Bram@vim.org>
Sun, 12 Jul 2020 12:09:23 +0000 (14:09 +0200)
committerBram Moolenaar <Bram@vim.org>
Sun, 12 Jul 2020 12:09:23 +0000 (14:09 +0200)
Problem:    Terminal2 test sometimes hangs in the GUI on Travis.
Solution:   Disable Test_zz2_terminal_guioptions_bang() for now.

src/testdir/test_terminal2.vim
src/version.c

index c1b38d2d24c34732982c9d2296c3abf364b4e579..b0eb3faf4b1b854331efef18814163b579e98dd9 100644 (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')
index d36c7b3987f16f8030fbe4f225cb32c6a1006894..d0067bf997f20ce6e0d5fff29fc346320627640e 100644 (file)
@@ -754,6 +754,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1187,
 /**/
     1186,
 /**/