summaryrefslogtreecommitdiff
path: root/src/testdir/test_assert.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2016-01-19 14:31:20 +0100
committerBram Moolenaar <Bram@vim.org>2016-01-19 14:31:20 +0100
commitda5dcd936656f524dd0ae7cb2685245f07f5720f (patch)
tree7d90cdd1743d579bac2bddcfe8c0cfbdafda348c /src/testdir/test_assert.vim
parent301417041bdb15264a9c8ff20e4fea4dcc12c478 (diff)
downloadvim-git-da5dcd936656f524dd0ae7cb2685245f07f5720f.tar.gz
patch 7.4.1136v7.4.1136
Problem: Wrong argument to assert_exception() causes a crash. (reported by Coverity) Solution: Check for NULL pointer. Add a test.
Diffstat (limited to 'src/testdir/test_assert.vim')
-rw-r--r--src/testdir/test_assert.vim19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/testdir/test_assert.vim b/src/testdir/test_assert.vim
index 25337a575..70a303ffc 100644
--- a/src/testdir/test_assert.vim
+++ b/src/testdir/test_assert.vim
@@ -18,6 +18,25 @@ func Test_assert_equal()
call assert_equal([1, 2, 3], l)
endfunc
+func Test_assert_exception()
+ try
+ nocommand
+ catch
+ call assert_exception('E492:')
+ endtry
+
+ try
+ nocommand
+ catch
+ try
+ " illegal argument, get NULL for error
+ call assert_exception([])
+ catch
+ call assert_exception('E730:')
+ endtry
+ endtry
+endfunc
+
func Test_user_is_happy()
smile
sleep 300m