0
0
mirror of https://github.com/vim/vim.git synced 2025-07-26 11:04:33 -04:00

patch 8.1.0875: not all errors of marks and findfile()/finddir() are tested

Problem:    Not all errors of marks and findfile()/finddir() are tested.
Solution:   Add more test coverage. (Dominique Pelle)
This commit is contained in:
Bram Moolenaar 2019-02-04 21:14:45 +01:00
parent 94688b8a2a
commit 71b13e92ae
3 changed files with 59 additions and 0 deletions

View File

@ -119,6 +119,14 @@ func Test_findfile()
let &shellslash = save_shellslash let &shellslash = save_shellslash
endfunc endfunc
func Test_findfile_error()
call assert_fails('call findfile([])', 'E730:')
call assert_fails('call findfile("x", [])', 'E730:')
call assert_fails('call findfile("x", "", [])', 'E745:')
call assert_fails('call findfile("x", "**x")', 'E343:')
call assert_fails('call findfile("x", repeat("x", 5000))', 'E854:')
endfunc
" Test finddir({name} [, {path} [, {count}]]) " Test finddir({name} [, {path} [, {count}]])
func Test_finddir() func Test_finddir()
let save_path = &path let save_path = &path
@ -167,3 +175,11 @@ func Test_finddir()
let &path = save_path let &path = save_path
let &shellslash = save_shellslash let &shellslash = save_shellslash
endfunc endfunc
func Test_finddir_error()
call assert_fails('call finddir([])', 'E730:')
call assert_fails('call finddir("x", [])', 'E730:')
call assert_fails('call finddir("x", "", [])', 'E745:')
call assert_fails('call finddir("x", "**x")', 'E343:')
call assert_fails('call finddir("x", repeat("x", 5000))', 'E854:')
endfunc

View File

@ -133,3 +133,44 @@ func Test_marks_cmd_multibyte()
bwipe! bwipe!
endfunc endfunc
func Test_delmarks()
new
norm mx
norm `x
delmarks x
call assert_fails('norm `x', 'E20:')
" Deleting an already deleted mark should not fail.
delmarks x
" Test deleting a range of marks.
norm ma
norm mb
norm mc
norm mz
delmarks b-z
norm `a
call assert_fails('norm `b', 'E20:')
call assert_fails('norm `c', 'E20:')
call assert_fails('norm `z', 'E20:')
call assert_fails('delmarks z-b', 'E475:')
call assert_fails('delmarks', 'E471:')
call assert_fails('delmarks /', 'E475:')
" Test delmarks!
norm mx
norm `x
delmarks!
call assert_fails('norm `x', 'E20:')
call assert_fails('delmarks! x', 'E474:')
bwipe!
endfunc
func Test_mark_error()
call assert_fails('mark', 'E471:')
call assert_fails('mark xx', 'E488:')
call assert_fails('mark _', 'E191:')
endfunc

View File

@ -783,6 +783,8 @@ static char *(features[]) =
static int included_patches[] = static int included_patches[] =
{ /* Add new patch number below this line */ { /* Add new patch number below this line */
/**/
875,
/**/ /**/
874, 874,
/**/ /**/