Problem: Recover test hangs in the GUI.
Solution: Add g:skipped_reason to skip a _nocatch_ 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)
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
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 2589,
/**/
2588,
/**/