1
0
forked from aniani/vim

patch 8.2.2837: various code lines not covered by tests

Problem:    Various code lines not covered by tests.
Solution:   Add test cases. (Dominique Pellé, closes #8178)
This commit is contained in:
Dominique Pelle
2021-05-06 17:36:55 +02:00
committed by Bram Moolenaar
parent b7c978154e
commit 6d37e8e3ba
7 changed files with 49 additions and 0 deletions

View File

@@ -591,4 +591,10 @@ func Test_sandbox()
sandbox call Sandbox_tests()
endfunc
func Test_command_not_implemented_E319()
if !has('mzscheme')
call assert_fails('mzscheme', 'E319:')
endif
endfunc
" vim: shiftwidth=2 sts=2 expandtab

View File

@@ -1148,7 +1148,9 @@ func Test_charidx()
call assert_equal(2, charidx(a, 4))
call assert_equal(3, charidx(a, 7))
call assert_equal(-1, charidx(a, 8))
call assert_equal(-1, charidx(a, -1))
call assert_equal(-1, charidx('', 0))
call assert_equal(-1, charidx(test_null_string(), 0))
" count composing characters
call assert_equal(0, charidx(a, 0, 1))

View File

@@ -1093,4 +1093,32 @@ func Test_opt_reset_scroll()
call delete('Xscroll')
endfunc
" Check that VIM_POSIX env variable influences default value of 'cpo' and 'shm'
func Test_VIM_POSIX()
let saved_VIM_POSIX = getenv("VIM_POSIX")
call setenv('VIM_POSIX', "1")
let after =<< trim [CODE]
call writefile([&cpo, &shm], 'X_VIM_POSIX')
qall
[CODE]
if RunVim([], after, '')
call assert_equal(['aAbBcCdDeEfFgHiIjJkKlLmMnoOpPqrRsStuvwWxXyZ$!%*-+<>#{|&/\.;',
\ 'AS'], readfile('X_VIM_POSIX'))
endif
call setenv('VIM_POSIX', v:null)
let after =<< trim [CODE]
call writefile([&cpo, &shm], 'X_VIM_POSIX')
qall
[CODE]
if RunVim([], after, '')
call assert_equal(['aAbBcCdDeEfFgHiIjJkKlLmMnoOpPqrRsStuvwWxXyZ$!%*-+<>;',
\ 'S'], readfile('X_VIM_POSIX'))
endif
call delete('X_VIM_POSIX')
call setenv('VIM_POSIX', saved_VIM_POSIX)
endfunc
" vim: shiftwidth=2 sts=2 expandtab

View File

@@ -622,6 +622,12 @@ func Test_invalid_args()
endfor
if has('gui_gtk')
let out = split(system(GetVimCommand() .. ' --socketid'), "\n")
call assert_equal(1, v:shell_error)
call assert_match('^VIM - Vi IMproved .* (.*)$', out[0])
call assert_equal('Argument missing after: "--socketid"', out[1])
call assert_equal('More info with: "vim -h"', out[2])
for opt in ['--socketid x', '--socketid 0xg']
let out = split(system(GetVimCommand() .. ' ' .. opt), "\n")
call assert_equal(1, v:shell_error)
@@ -629,6 +635,7 @@ func Test_invalid_args()
call assert_equal('Invalid argument for: "--socketid"', out[1])
call assert_equal('More info with: "vim -h"', out[2])
endfor
endif
endfunc

View File

@@ -111,6 +111,9 @@ func Test_syntime()
let a = execute('syntime report')
call assert_equal("\nNo Syntax items defined for this buffer", a)
let a = execute('syntime clear')
call assert_equal("\nNo Syntax items defined for this buffer", a)
view ../memfile_test.c
setfiletype cpp
redraw

View File

@@ -13,6 +13,7 @@ def Test_vim9cmd()
vim9cm assert_equal('yes', y)
END
CheckScriptSuccess(lines)
assert_fails('vim9cmd', 'E1164:')
enddef
def Test_edit_wildcards()

View File

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