]> granicus.if.org Git - vim/commitdiff
patch 8.2.0426: some errors were not tested for v8.2.0426
authorBram Moolenaar <Bram@vim.org>
Sun, 22 Mar 2020 13:41:22 +0000 (14:41 +0100)
committerBram Moolenaar <Bram@vim.org>
Sun, 22 Mar 2020 13:41:22 +0000 (14:41 +0100)
Problem:    Some errors were not tested for.
Solution:   Add tests. (Dominique Pelle, closes #5824)

src/testdir/test_buffer.vim
src/testdir/test_options.vim
src/testdir/test_tcl.vim
src/testdir/test_terminal.vim
src/testdir/test_window_cmd.vim
src/version.c

index 3266adc2758b8dd86d7f8784b207ab561afd6e7e..76fb04bb6321a7758d9b5489d1af6d2558cd582c 100644 (file)
@@ -144,6 +144,7 @@ endfunc
 func Test_bdelete_cmd()
   %bwipe!
   call assert_fails('bdelete 5', 'E516:')
+  call assert_fails('1,1bdelete 1 2', 'E488:')
 
   " Deleting a unlisted and unloaded buffer
   edit Xfile1
index fbc6dc193d23978fe5dcbac6ba820afd445585f2..5cae2720aba18887ea81cb9f07f88e5cbbf848a7 100644 (file)
@@ -255,9 +255,10 @@ func Test_set_errors()
   call assert_fails('set regexpengine=3', 'E474:')
   call assert_fails('set history=10001', 'E474:')
   call assert_fails('set numberwidth=21', 'E474:')
-  call assert_fails('set colorcolumn=-a')
-  call assert_fails('set colorcolumn=a')
-  call assert_fails('set colorcolumn=1,')
+  call assert_fails('set colorcolumn=-a', 'E474:')
+  call assert_fails('set colorcolumn=a', 'E474:')
+  call assert_fails('set colorcolumn=1,', 'E474:')
+  call assert_fails('set colorcolumn=1;', 'E474:')
   call assert_fails('set cmdheight=-1', 'E487:')
   call assert_fails('set cmdwinheight=-1', 'E487:')
   if has('conceal')
@@ -293,9 +294,13 @@ func Test_set_errors()
     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=x:', 'E546:')
     call assert_fails('set guicursor=r-cr:horx', 'E548:')
     call assert_fails('set guicursor=r-cr:hor0', 'E549:')
   endif
+  if has('mouseshape')
+    call assert_fails('se mouseshape=i-r:x', 'E547:')
+  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:')
index c2fd191b84f4b83250d27b462697ffae6036c5b9..d25c7f14f53f80bbd85c22d4fd77d43b8a0b4298 100644 (file)
@@ -653,6 +653,9 @@ endfunc
 
 " Test exiting current Tcl interpreter and re-creating one.
 func Test_tcl_exit()
+  call assert_fails('tcl exit 1 1', 'wrong # args: should be "exit ?returnCode?"')
+  call assert_fails('tcl exit x', 'expected integer but got "x"')
+
   tcl set foo "foo"
   call assert_fails('tcl exit 3', 'E572: exit code 3')
 
index c922bea0a7dfb23b43a38e8fdcff2389e4dd3d6a..f83ca51cbdf407b30c0387954fc8b064780874fb 100644 (file)
@@ -2330,6 +2330,10 @@ func Test_terminal_api_arg()
   unlet! g:called_arg
 endfunc
 
+func Test_terminal_invalid_arg()
+  call assert_fails('terminal ++xyz', 'E181:')
+endfunc
+
 func Test_terminal_in_popup()
   CheckRunVimInTerminal
 
index ceba4be377698a93a195133cc5b6c6137340311b..5519ffdad6f62b8f814a762db2c7fd79e9d43bd3 100644 (file)
@@ -174,6 +174,35 @@ func Test_window_split_edit_bufnr()
   %bw!
 endfunc
 
+func Test_window_split_no_room()
+  " N horizontal windows need >= 2*N + 1 lines:
+  " - 1 line + 1 status line in each window
+  " - 1 Ex command line
+  "
+  " 2*N + 1 <= &lines
+  " N <= (lines - 1)/2
+  "
+  " Beyond that number of windows, E36: Not enough room is expected.
+  let hor_win_count = (&lines - 1)/2
+  let hor_split_count = hor_win_count - 1
+  for s in range(1, hor_split_count) | split | endfor
+  call assert_fails('split', 'E36:')
+
+  " N vertical windows need >= 2*(N - 1) + 1 columns:
+  " - 1 column + 1 separator for each window (except last window)
+  " - 1 column for the last window which does not have separator
+  "
+  " 2*(N - 1) + 1 <= &columns
+  " 2*N - 1 <= &columns
+  " N <= (&columns + 1)/2
+  let ver_win_count = (&columns + 1)/2
+  let ver_split_count = ver_win_count - 1
+  for s in range(1, ver_split_count) | vsplit | endfor
+  call assert_fails('vsplit', 'E36:')
+
+  %bw!
+endfunc
+
 func Test_window_preview()
   CheckFeature quickfix
 
index fbd039b473385b770a58dd545343ab04c30813ac..8ef76dac4d5b33dbf2af065621d72901778be022 100644 (file)
@@ -738,6 +738,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    426,
 /**/
     425,
 /**/