mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
legacy tests: migrate test103
This commit is contained in:
parent
05fcce3896
commit
9c40721ea4
@ -1,37 +0,0 @@
|
||||
Test for visual mode not being reset causing E315 error.
|
||||
STARTTEST
|
||||
:so small.vim
|
||||
:enew
|
||||
:let g:msg="Everything's fine."
|
||||
:function! TriggerTheProblem()
|
||||
: " At this point there is no visual selection because :call reset it.
|
||||
: " Let's restore the selection:
|
||||
: normal gv
|
||||
: '<,'>del _
|
||||
: try
|
||||
: exe "normal \<Esc>"
|
||||
: catch /^Vim\%((\a\+)\)\=:E315/
|
||||
: echom 'Snap! E315 error!'
|
||||
: let g:msg='Snap! E315 error!'
|
||||
: endtry
|
||||
:endfunction
|
||||
:enew
|
||||
:setl buftype=nofile
|
||||
:call append(line('$'), 'Delete this line.')
|
||||
:"
|
||||
:"
|
||||
:" NOTE: this has to be done by a call to a function because executing :del the
|
||||
:" ex-way will require the colon operator which resets the visual mode thus
|
||||
:" preventing the problem:
|
||||
:"
|
||||
GV:call TriggerTheProblem()
|
||||
:%del _
|
||||
:call append(line('$'), g:msg)
|
||||
:w! test.out
|
||||
:brewind
|
||||
ENDTEST
|
||||
|
||||
STARTTEST
|
||||
:qa!
|
||||
ENDTEST
|
||||
|
@ -1,2 +0,0 @@
|
||||
|
||||
Everything's fine.
|
47
test/functional/legacy/103_visual_mode_reset.lua
Normal file
47
test/functional/legacy/103_visual_mode_reset.lua
Normal file
@ -0,0 +1,47 @@
|
||||
-- Test for visual mode not being reset causing E315 error.
|
||||
|
||||
local helpers = require('test.functional.helpers')
|
||||
local feed, insert, source = helpers.feed, helpers.insert, helpers.source
|
||||
local clear, execute, expect = helpers.clear, helpers.execute, helpers.expect
|
||||
|
||||
describe('E315 error', function()
|
||||
setup(clear)
|
||||
|
||||
it('is working', function()
|
||||
-- At this point there is no visual selection because :call reset it.
|
||||
-- Let's restore the selection:
|
||||
source([[
|
||||
let g:msg="Everything's fine."
|
||||
function! TriggerTheProblem()
|
||||
normal gv
|
||||
'<,'>del _
|
||||
try
|
||||
exe "normal \<Esc>"
|
||||
catch /^Vim\%((\a\+)\)\=:E315/
|
||||
echom 'Snap! E315 error!'
|
||||
let g:msg='Snap! E315 error!'
|
||||
endtry
|
||||
endfunction
|
||||
enew
|
||||
enew
|
||||
setl buftype=nofile
|
||||
call append(line('$'), 'Delete this line.')
|
||||
]])
|
||||
|
||||
-- NOTE: this has to be done by a call to a function because executing
|
||||
-- :del the ex-way will require the colon operator which resets the
|
||||
-- visual mode thus preventing the problem:
|
||||
feed('GV:call TriggerTheProblem()<cr>')
|
||||
|
||||
source([[
|
||||
%del _
|
||||
call append(line('$'), g:msg)
|
||||
brewind
|
||||
]])
|
||||
|
||||
-- Assert buffer contents.
|
||||
expect([[
|
||||
|
||||
Everything's fine.]])
|
||||
end)
|
||||
end)
|
Loading…
Reference in New Issue
Block a user