Mercurial > vim
changeset 21273:c02041a2b66a v8.2.1187
patch 8.2.1187: terminal2 test sometimes hangs in the GUI on Travis
Commit: https://github.com/vim/vim/commit/c85156bb897085d7f5a8e4e180287f87bf19b948
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Jul 12 14:09:23 2020 +0200
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.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 12 Jul 2020 14:15:03 +0200 |
parents | 18cc9b129ebc |
children | f7f5e51a629b |
files | src/testdir/test_terminal2.vim src/version.c |
diffstat | 2 files changed, 37 insertions(+), 29 deletions(-) [+] |
line wrap: on
line diff
--- a/src/testdir/test_terminal2.vim +++ b/src/testdir/test_terminal2.vim @@ -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')