0
0
mirror of https://github.com/vim/vim.git synced 2025-09-29 04:34:16 -04:00

patch 8.2.2589: recover test hangs in the GUI

Problem:    Recover test hangs in the GUI.
Solution:   Add g:skipped_reason to skip a _nocatch_ test.
This commit is contained in:
Bram Moolenaar
2021-03-10 22:27:48 +01:00
parent 23b32a8d6b
commit 776b954622
3 changed files with 15 additions and 2 deletions

View File

@@ -196,7 +196,12 @@ func RunTheTest(test)
if a:test =~ 'Test_nocatch_'
" Function handles errors itself. This avoids skipping commands after the
" error.
let g:skipped_reason = ''
exe 'call ' . a:test
if g:skipped_reason != ''
call add(s:messages, ' Skipped')
call add(s:skipped, 'SKIPPED ' . a:test . ': ' . g:skipped_reason)
endif
else
try
au VimLeavePre * call EarlyExit(g:testfunc)

View File

@@ -80,9 +80,15 @@ endfunc
func Test_nocatch_process_still_running()
" sysinfo.uptime probably only works on Linux
CheckLinux
if !has('linux')
let g:skipped_reason = 'only works on Linux'
return
endif
" the GUI dialog can't be handled
CheckNotGui
if has('gui_running')
let g:skipped_reason = 'only works in the terminal'
return
endif
" don't intercept existing swap file here
au! SwapExists

View File

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