1
0
forked from aniani/vim

patch 8.2.1955: Vim9: not all command modifiers are tested

Problem:    Vim9: not all command modifiers are tested.
Solution:   Add tests for remaining modifiers.
This commit is contained in:
Bram Moolenaar
2020-11-04 18:53:35 +01:00
parent f65b35b446
commit 66669fc664
2 changed files with 58 additions and 21 deletions

View File

@@ -478,15 +478,62 @@ def Test_command_modifiers_keep()
enddef
def Test_command_modifier_other()
# TODO
# hide
# noautocmd
# noswapfile
# sandbox
# silent
# silent!
# unsilent
# verbose
new Xsomefile
setline(1, 'changed')
var buf = bufnr()
hide edit Xotherfile
var info = getbufinfo(buf)
assert_equal(1, info[0].hidden)
assert_equal(1, info[0].changed)
edit Xsomefile
bwipe!
au BufNewFile Xfile g:readFile = 1
g:readFile = 0
edit Xfile
assert_equal(1, g:readFile)
bwipe!
g:readFile = 0
noautocmd edit Xfile
assert_equal(0, g:readFile)
noswapfile edit XnoSwap
assert_equal(0, &l:swapfile)
bwipe!
var caught = false
try
sandbox !ls
catch /E48:/
caught = true
endtry
assert_true(caught)
:8verbose g:verbose_now = &verbose
assert_equal(8, g:verbose_now)
unlet g:verbose_now
enddef
def EchoHere()
echomsg 'here'
enddef
def EchoThere()
unsilent echomsg 'there'
enddef
def Test_modifier_silent_unsilent()
echomsg 'last one'
silent echomsg "text"
assert_equal("\nlast one", execute(':1messages'))
silent! echoerr "error"
echomsg 'last one'
silent EchoHere()
assert_equal("\nlast one", execute(':1messages'))
silent EchoThere()
assert_equal("\nthere", execute(':1messages'))
enddef
def Test_range_after_command_modifier()
@@ -587,17 +634,5 @@ def Test_f_args()
CheckScriptSuccess(lines)
enddef
def Test_modifier_silent()
echomsg 'last one'
silent echomsg "text"
redir => g:testmsg
:1messages
redir END
assert_equal("\nlast one", g:testmsg)
unlet g:testmsg
silent! echoerr "error"
enddef
" vim: ts=8 sw=2 sts=2 expandtab tw=80 fdm=marker

View File

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