0
0
mirror of https://github.com/vim/vim.git synced 2025-10-23 08:44:20 -04:00

patch 8.2.0482: channel and sandbox code not sufficiently tested

Problem:    Channel and sandbox code not sufficiently tested.
Solution:   Add more tests. (Yegappan Lakshmanan, closes #5855)
This commit is contained in:
Bram Moolenaar
2020-03-30 19:32:53 +02:00
parent 7d333a900d
commit ca68ae1311
15 changed files with 488 additions and 31 deletions

View File

@@ -1542,8 +1542,8 @@ func Test_edit_ctrl_o_invalid_cmd()
close!
endfunc
" Test for inserting text at the beginning of a line
func Test_insert_before_first_nonblank()
" Test for inserting text in a line with only spaces ('H' flag in 'cpoptions')
func Test_edit_cpo_H()
new
call setline(1, ' ')
normal! Ia
@@ -1556,4 +1556,23 @@ func Test_insert_before_first_nonblank()
close!
endfunc
" Test for inserting tab in virtual replace mode ('L' flag in 'cpoptions')
func Test_edit_cpo_L()
new
call setline(1, 'abcdefghijklmnopqr')
exe "normal 0gR\<Tab>"
call assert_equal("\<Tab>ijklmnopqr", getline(1))
set cpo+=L
set list
call setline(1, 'abcdefghijklmnopqr')
exe "normal 0gR\<Tab>"
call assert_equal("\<Tab>cdefghijklmnopqr", getline(1))
set nolist
call setline(1, 'abcdefghijklmnopqr')
exe "normal 0gR\<Tab>"
call assert_equal("\<Tab>ijklmnopqr", getline(1))
set cpo-=L
%bw!
endfunc
" vim: shiftwidth=2 sts=2 expandtab