summaryrefslogtreecommitdiff
path: root/src/testdir/test_options.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2017-02-23 17:59:22 +0100
committerBram Moolenaar <Bram@vim.org>2017-02-23 17:59:22 +0100
commit24922ec23360e7ea7c5a803c9edf476bb6395b32 (patch)
treec23edca1b1a49453b68a57e4e4ae6c7e1d217b94 /src/testdir/test_options.vim
parent354796c19a0a4a048017059a0281938cc0b8f09a (diff)
downloadvim-git-24922ec23360e7ea7c5a803c9edf476bb6395b32.tar.gz
patch 8.0.0357: crash when setting 'guicursor' to weird valuev8.0.0357
Problem: Crash when setting 'guicursor' to weird value. Solution: Avoid negative size. (Dominique Pelle, closes #1465)
Diffstat (limited to 'src/testdir/test_options.vim')
-rw-r--r--src/testdir/test_options.vim9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/testdir/test_options.vim b/src/testdir/test_options.vim
index 11466dc16..1ee1f8fa8 100644
--- a/src/testdir/test_options.vim
+++ b/src/testdir/test_options.vim
@@ -235,7 +235,14 @@ func Test_set_errors()
call assert_fails('set statusline=%{', 'E540:')
call assert_fails('set statusline=' . repeat("%p", 81), 'E541:')
call assert_fails('set statusline=%(', 'E542:')
- call assert_fails('set guicursor=x', 'E545:')
+ if has('cursorshape')
+ " This invalid value for 'guicursor' used to cause Vim to crash.
+ call assert_fails('set guicursor=i-ci,r-cr:h', 'E545:')
+ call assert_fails('set guicursor=i-ci', 'E545:')
+ call assert_fails('set guicursor=x', 'E545:')
+ call assert_fails('set guicursor=r-cr:horx', 'E548:')
+ call assert_fails('set guicursor=r-cr:hor0', 'E549:')
+ endif
call assert_fails('set backupext=~ patchmode=~', 'E589:')
call assert_fails('set winminheight=10 winheight=9', 'E591:')
call assert_fails('set winminwidth=10 winwidth=9', 'E592:')