test: correct check for v:errmsg in inccommand test (#18968)

After the first separator is typed v:errmsg can be set.
Check for its value before typing the first separator.
This commit is contained in:
zeertzjq 2022-06-15 10:18:43 +08:00 committed by GitHub
parent 6de7f32d52
commit 1493efdc14
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -2947,10 +2947,9 @@ it(':substitute with inccommand, allows :redraw before first separator is typed
]])
end)
it(':substitute with inccommand, does nothing if range contains invalid marks', function()
it(':substitute with inccommand, does not crash if range contains invalid marks', function()
local screen = Screen.new(30, 6)
clear()
command('set undolevels=-1')
common_setup(screen, 'split', 'test')
feed([[:'a,'bs]])
screen:expect([[
@ -2961,6 +2960,8 @@ it(':substitute with inccommand, does nothing if range contains invalid marks',
{15:~ }|
:'a,'bs^ |
]])
-- v:errmsg shouldn't be set either before the first separator is typed
eq('', eval('v:errmsg'))
feed('/')
screen:expect([[
test |
@ -2970,7 +2971,6 @@ it(':substitute with inccommand, does nothing if range contains invalid marks',
{15:~ }|
:'a,'bs/^ |
]])
eq('', eval('v:errmsg'))
end)
it(":substitute doesn't crash with inccommand, if undo is empty #12932", function()