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:
@@ -478,15 +478,62 @@ def Test_command_modifiers_keep()
|
|||||||
enddef
|
enddef
|
||||||
|
|
||||||
def Test_command_modifier_other()
|
def Test_command_modifier_other()
|
||||||
# TODO
|
new Xsomefile
|
||||||
# hide
|
setline(1, 'changed')
|
||||||
# noautocmd
|
var buf = bufnr()
|
||||||
# noswapfile
|
hide edit Xotherfile
|
||||||
# sandbox
|
var info = getbufinfo(buf)
|
||||||
# silent
|
assert_equal(1, info[0].hidden)
|
||||||
# silent!
|
assert_equal(1, info[0].changed)
|
||||||
# unsilent
|
edit Xsomefile
|
||||||
# verbose
|
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
|
enddef
|
||||||
|
|
||||||
def Test_range_after_command_modifier()
|
def Test_range_after_command_modifier()
|
||||||
@@ -587,17 +634,5 @@ def Test_f_args()
|
|||||||
CheckScriptSuccess(lines)
|
CheckScriptSuccess(lines)
|
||||||
enddef
|
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
|
" vim: ts=8 sw=2 sts=2 expandtab tw=80 fdm=marker
|
||||||
|
@@ -750,6 +750,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 */
|
||||||
|
/**/
|
||||||
|
1955,
|
||||||
/**/
|
/**/
|
||||||
1954,
|
1954,
|
||||||
/**/
|
/**/
|
||||||
|
Reference in New Issue
Block a user