1
0
forked from aniani/vim

patch 8.0.0088

Problem:    When a test fails in Setup or Teardown the problem is not reported.
Solution:   Add a try/catch. (Hirohito Higashi)
This commit is contained in:
Bram Moolenaar 2016-11-17 17:56:13 +01:00
parent 7df915d113
commit cc28e2d05d
2 changed files with 14 additions and 2 deletions

View File

@ -89,7 +89,11 @@ endfunc
function RunTheTest(test)
echo 'Executing ' . a:test
if exists("*SetUp")
call SetUp()
try
call SetUp()
catch
call add(v:errors, 'Caught exception in SetUp() before ' . a:test . ': ' . v:exception . ' @ ' . v:throwpoint)
endtry
endif
call add(s:messages, 'Executing ' . a:test)
@ -104,7 +108,11 @@ function RunTheTest(test)
endtry
if exists("*TearDown")
call TearDown()
try
call TearDown()
catch
call add(v:errors, 'Caught exception in TearDown() after ' . a:test . ': ' . v:exception . ' @ ' . v:throwpoint)
endtry
endif
" Close any extra windows and make the current one not modified.
@ -221,3 +229,5 @@ call append(line('$'), s:messages)
write
qall!
" vim: shiftwidth=2 sts=2 expandtab

View File

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