From: Bram Moolenaar Date: Wed, 10 Mar 2021 21:27:48 +0000 (+0100) Subject: patch 8.2.2589: recover test hangs in the GUI X-Git-Tag: v8.2.2589 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=776b954622b45125dfdcb4a61243ca90956b0825;p=vim 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. --- diff --git a/src/testdir/runtest.vim b/src/testdir/runtest.vim index 369d931f1..4602051a7 100644 --- a/src/testdir/runtest.vim +++ b/src/testdir/runtest.vim @@ -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) diff --git a/src/testdir/test_recover.vim b/src/testdir/test_recover.vim index 28676632c..a1ff7d92a 100644 --- a/src/testdir/test_recover.vim +++ b/src/testdir/test_recover.vim @@ -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 diff --git a/src/version.c b/src/version.c index 4d693c45f..87ac80f5b 100644 --- a/src/version.c +++ b/src/version.c @@ -750,6 +750,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 2589, /**/ 2588, /**/