vim-patch:7.4.981

Problem:    An error in a test script goes unnoticed.
Solution:   Source the test script inside try/catch. (Hirohito Higashi)

4686b323e4
This commit is contained in:
watiko
2016-01-11 05:31:33 +09:00
parent 1231f0b001
commit 9d18492793
2 changed files with 11 additions and 8 deletions

View File

@@ -21,9 +21,7 @@
" It will be called after each Test_ function.
" Without the +eval feature we can't run these tests, bail out.
if 0
quit!
endif
so small.vim
" Check that the screen size is at least 24 x 80 characters.
if &lines < 24 || &columns < 80
@@ -38,7 +36,15 @@ endif
" Source the test script. First grab the file name, in case the script
" navigates away.
let testname = expand('%')
source %
let done = 0
let fail = 0
let errors = []
try
source %
catch
let fail += 1
call add(errors, 'Caught exception: ' . v:exception . ' @ ' . v:throwpoint)
endtry
" Locate Test_ functions and execute them.
redir @q
@@ -46,9 +52,6 @@ function /^Test_
redir END
let tests = split(substitute(@q, 'function \(\k*()\)', '\1', 'g'))
let done = 0
let fail = 0
let errors = []
for test in tests
if exists("*SetUp")
call SetUp()

View File

@@ -143,7 +143,7 @@ static int included_patches[] = {
// 984,
// 983,
// 982 NA
// 981,
981,
980,
// 979 NA
978,