]> granicus.if.org Git - vim/commitdiff
patch 8.2.3421: a bit of code is not covered by tests v8.2.3421
authorDominique Pelle <dominique.pelle@gmail.com>
Thu, 9 Sep 2021 18:45:34 +0000 (20:45 +0200)
committerBram Moolenaar <Bram@vim.org>
Thu, 9 Sep 2021 18:45:34 +0000 (20:45 +0200)
Problem:    A bit of code is not covered by tests.
Solution:   Add a few more test cases. (Dominique PellĂ©, closes #8857)

src/testdir/test_functions.vim
src/testdir/test_history.vim
src/testdir/test_startup.vim
src/version.c

index c0b4259871618f96e5963355707319313f59c28b..9a4b5975f5cbfce4759140b7f452e62930bf0ff7 100644 (file)
@@ -1621,6 +1621,7 @@ func Test_trim()
   call assert_fails('eval trim("  vim  ", " ", [])', 'E745:')
   call assert_fails('eval trim("  vim  ", " ", -1)', 'E475:')
   call assert_fails('eval trim("  vim  ", " ", 3)', 'E475:')
+  call assert_fails('eval trim("  vim  ", 0)', 'E475:')
 
   let chars = join(map(range(1, 0x20) + [0xa0], {n -> n->nr2char()}), '')
   call assert_equal("x", trim(chars . "x" . chars))
index 1bea78d5a8e0a4989560982321cd2f2eb6f94acc..f1c31dee0415956442a5617a67f65e4c85a48b82 100644 (file)
@@ -98,6 +98,22 @@ function Test_History()
   call assert_fails('call histdel(":", "\\%(")', 'E53:')
 endfunction
 
+function Test_history_truncates_long_entry()
+  " History entry short enough to fit on the screen should not be truncated.
+  call histadd(':', 'echo x' .. repeat('y', &columns - 17) .. 'z')
+  let a = execute('history : -1')
+
+  call assert_match("^\n      #  cmd history\n"
+        \        .. "> *\\d\\+  echo x" .. repeat('y', &columns - 17) ..  'z$', a)
+
+  " Long history entry should be truncated to fit on the screen, with, '...'
+  " inserted in the string to indicate the that there is truncation.
+  call histadd(':', 'echo x' .. repeat('y', &columns - 16) .. 'z')
+  let a = execute('history : -1')
+  call assert_match("^\n      #  cmd history\n"
+        \        .. ">  *\\d\\+  echo xy\\+\.\.\.y\\+z$", a)
+endfunction
+
 function Test_Search_history_window()
   new
   call setline(1, ['a', 'b', 'a', 'b'])
index 9872f0b4f577e1b3fee132b345857d8245381f68..6b64adf74800ec83707b186c9655d3406698ee4e 100644 (file)
@@ -617,7 +617,7 @@ func Test_invalid_args()
   call assert_equal('More info with: "vim -h"',       out[2])
 
   if has('quickfix')
-    " Detect invalid repeated arguments '-t foo -t foo", '-q foo -q foo'.
+    " Detect invalid repeated arguments '-t foo -t foo', '-q foo -q foo'.
     for opt in ['-t', '-q']
       let out = split(system(GetVimCommand() .. repeat(' ' .. opt .. ' foo', 2)), "\n")
       call assert_equal(1, v:shell_error)
@@ -863,7 +863,7 @@ func Test_t_arg()
   call writefile(['    first', '    second', '    third'], 'Xfile1')
 
   for t_arg in ['-t second', '-tsecond']
-    if RunVim(before, after, '-t second')
+    if RunVim(before, after, t_arg)
       call assert_equal(['Xfile1:L2C5'], readfile('Xtestout'), t_arg)
       call delete('Xtestout')
     endif
index 6d64ffed24fa0374116a578f96285cd4f72c223a..d1767f3497e075c81f0904059cd63774cbb5d77a 100644 (file)
@@ -755,6 +755,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    3421,
 /**/
     3420,
 /**/