mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
tests: Simplify migrated legacy test.
This commit is contained in:
parent
c1b0c45bee
commit
ad83cd82e1
@ -15,9 +15,8 @@ describe('command_count', function()
|
|||||||
-- It is relevant for the test to load a file initially. If this is
|
-- It is relevant for the test to load a file initially. If this is
|
||||||
-- emulated with :arg the buffer count is wrong as nvim creates an empty
|
-- emulated with :arg the buffer count is wrong as nvim creates an empty
|
||||||
-- buffer if it was started without a filename.
|
-- buffer if it was started without a filename.
|
||||||
local nvim2 = spawn({helpers.nvim_prog, '-u', 'NONE', '-i', 'NONE',
|
local nvim2 = spawn({nvim_prog, '-u', 'NONE', '-i', 'NONE', '--embed',
|
||||||
'--embed',
|
'test_command_count.in'})
|
||||||
'test_command_count.in'})
|
|
||||||
helpers.set_session(nvim2)
|
helpers.set_session(nvim2)
|
||||||
|
|
||||||
source([[
|
source([[
|
||||||
@ -45,45 +44,54 @@ describe('command_count', function()
|
|||||||
\ :call add(g:lines, 'RangeTabs '.<line1>.' '.<line2>)
|
\ :call add(g:lines, 'RangeTabs '.<line1>.' '.<line2>)
|
||||||
com -range=% -addr=tabs RangeTabsAll
|
com -range=% -addr=tabs RangeTabsAll
|
||||||
\ :call add(g:lines, 'RangeTabsAll '.<line1>.' '.<line2>)
|
\ :call add(g:lines, 'RangeTabsAll '.<line1>.' '.<line2>)
|
||||||
|
set hidden
|
||||||
|
arga a b c d
|
||||||
|
argdo echo "loading buffers"
|
||||||
|
argu 3
|
||||||
|
.-,$-RangeArguments
|
||||||
|
%RangeArguments
|
||||||
|
RangeArgumentsAll
|
||||||
|
N
|
||||||
|
.RangeArguments
|
||||||
|
split
|
||||||
|
split
|
||||||
|
split
|
||||||
|
split
|
||||||
|
3wincmd w
|
||||||
|
.,$RangeWindows
|
||||||
|
%RangeWindows
|
||||||
|
RangeWindowsAll
|
||||||
|
only
|
||||||
|
blast
|
||||||
|
bd
|
||||||
|
.,$RangeLoadedBuffers
|
||||||
|
%RangeLoadedBuffers
|
||||||
|
RangeLoadedBuffersAll
|
||||||
|
.,$RangeBuffers
|
||||||
|
%RangeBuffers
|
||||||
|
RangeBuffersAll
|
||||||
|
tabe
|
||||||
|
tabe
|
||||||
|
tabe
|
||||||
|
tabe
|
||||||
|
normal 2gt
|
||||||
|
.,$RangeTabs
|
||||||
|
%RangeTabs
|
||||||
|
RangeTabsAll
|
||||||
|
1tabonly
|
||||||
|
s/\n/\r\r\r\r\r/
|
||||||
|
2ma<
|
||||||
|
$-ma>
|
||||||
|
'<,'>RangeLines
|
||||||
|
com -range=% -buffer LocalRangeLines
|
||||||
|
\ :call add(g:lines, 'LocalRangeLines '.<line1>.' '.<line2>)
|
||||||
|
'<,'>LocalRangeLines
|
||||||
|
b1
|
||||||
|
call add(g:lines, '')
|
||||||
|
%argd
|
||||||
|
arga a b c d
|
||||||
]])
|
]])
|
||||||
execute('set hidden')
|
-- This can not be in the source() call as it will produce errors.
|
||||||
execute('arga a b c d')
|
|
||||||
execute('argdo echo "loading buffers"')
|
|
||||||
execute('argu 3')
|
|
||||||
execute('.-,$-RangeArguments')
|
|
||||||
execute('%RangeArguments')
|
|
||||||
execute('RangeArgumentsAll')
|
|
||||||
execute('N')
|
|
||||||
execute('.RangeArguments')
|
|
||||||
execute('split|split|split|split')
|
|
||||||
execute('3wincmd w')
|
|
||||||
execute('.,$RangeWindows')
|
|
||||||
execute('%RangeWindows')
|
|
||||||
execute('RangeWindowsAll')
|
|
||||||
execute('only')
|
|
||||||
execute('blast|bd')
|
|
||||||
execute('.,$RangeLoadedBuffers')
|
|
||||||
execute('%RangeLoadedBuffers')
|
|
||||||
execute('RangeLoadedBuffersAll')
|
|
||||||
execute('.,$RangeBuffers')
|
|
||||||
execute('%RangeBuffers')
|
|
||||||
execute('RangeBuffersAll')
|
|
||||||
execute('tabe|tabe|tabe|tabe')
|
|
||||||
execute('normal 2gt')
|
|
||||||
execute('.,$RangeTabs')
|
|
||||||
execute('%RangeTabs')
|
|
||||||
execute('RangeTabsAll')
|
|
||||||
execute('1tabonly')
|
|
||||||
execute([[s/\n/\r\r\r\r\r/]])
|
|
||||||
execute('2ma<')
|
|
||||||
execute('$-ma>')
|
|
||||||
execute([['<,'>RangeLines]])
|
|
||||||
execute([[com -range=% -buffer LocalRangeLines :call add(g:lines, 'LocalRangeLines '.<line1>.' '.<line2>)]])
|
|
||||||
execute([['<,'>LocalRangeLines]])
|
|
||||||
execute('b1')
|
|
||||||
execute([[call add(g:lines, '')]])
|
|
||||||
execute('%argd')
|
|
||||||
execute('arga a b c d')
|
|
||||||
execute([[let v:errmsg = '']])
|
execute([[let v:errmsg = '']])
|
||||||
execute('5argu')
|
execute('5argu')
|
||||||
execute([[call add(g:lines, '5argu ' . v:errmsg)]])
|
execute([[call add(g:lines, '5argu ' . v:errmsg)]])
|
||||||
@ -95,7 +103,10 @@ describe('command_count', function()
|
|||||||
execute([[let v:errmsg = '']])
|
execute([[let v:errmsg = '']])
|
||||||
execute('100b')
|
execute('100b')
|
||||||
execute([[call add(g:lines, '100b ' . v:errmsg)]])
|
execute([[call add(g:lines, '100b ' . v:errmsg)]])
|
||||||
execute('split|split|split|split')
|
execute('split')
|
||||||
|
execute('split')
|
||||||
|
execute('split')
|
||||||
|
execute('split')
|
||||||
execute([[let v:errmsg = '']])
|
execute([[let v:errmsg = '']])
|
||||||
execute('0close')
|
execute('0close')
|
||||||
execute([[call add(g:lines, '0close ' . v:errmsg)]])
|
execute([[call add(g:lines, '0close ' . v:errmsg)]])
|
||||||
@ -110,70 +121,83 @@ describe('command_count', function()
|
|||||||
execute([[let v:errmsg = '']])
|
execute([[let v:errmsg = '']])
|
||||||
execute('$+tabe')
|
execute('$+tabe')
|
||||||
execute([[call add(g:lines, '$+tabe ' . v:errmsg)]])
|
execute([[call add(g:lines, '$+tabe ' . v:errmsg)]])
|
||||||
execute('only!')
|
source([[
|
||||||
execute('e x')
|
only!
|
||||||
execute('0tabm')
|
e x
|
||||||
execute('normal 1gt')
|
0tabm
|
||||||
execute([[call add(g:lines, '0tabm ' . expand('%:t'))]])
|
normal 1gt
|
||||||
execute('tabonly!')
|
call add(g:lines, '0tabm ' . expand('%:t'))
|
||||||
execute('only!')
|
tabonly!
|
||||||
execute('e! test.out')
|
only!
|
||||||
execute('call append(0, g:lines)')
|
e! test.out
|
||||||
execute('unlet g:lines')
|
call append(0, g:lines)
|
||||||
execute('w|bd')
|
unlet g:lines
|
||||||
execute('b1')
|
w
|
||||||
execute('let g:lines = []')
|
bd
|
||||||
execute('func BufStatus()')
|
b1
|
||||||
execute([[ call add(g:lines, 'aaa: ' . buflisted(g:buf_aaa) . ' bbb: ' . buflisted(g:buf_bbb) . ' ccc: ' . buflisted(g:buf_ccc))]])
|
let g:lines = []
|
||||||
execute('endfunc')
|
func BufStatus()
|
||||||
execute('se nohidden')
|
call add(g:lines,
|
||||||
execute('e aaa')
|
\ 'aaa: ' . buflisted(g:buf_aaa) .
|
||||||
execute([[let buf_aaa = bufnr('%')]])
|
\ ' bbb: ' . buflisted(g:buf_bbb) .
|
||||||
execute('e bbb')
|
\ ' ccc: ' . buflisted(g:buf_ccc))
|
||||||
execute([[let buf_bbb = bufnr('%')]])
|
endfunc
|
||||||
execute('e ccc')
|
se nohidden
|
||||||
execute([[let buf_ccc = bufnr('%')]])
|
e aaa
|
||||||
execute('b1')
|
let buf_aaa = bufnr('%')
|
||||||
execute('call BufStatus()')
|
e bbb
|
||||||
execute('exe buf_bbb . "," . buf_ccc . "bdelete"')
|
let buf_bbb = bufnr('%')
|
||||||
execute('call BufStatus()')
|
e ccc
|
||||||
execute('exe buf_aaa . "bdelete"')
|
let buf_ccc = bufnr('%')
|
||||||
execute('call BufStatus()')
|
b1
|
||||||
execute('e! test.out')
|
call BufStatus()
|
||||||
execute([[call append('$', g:lines)]])
|
exe buf_bbb . "," . buf_ccc . "bdelete"
|
||||||
execute('unlet g:lines')
|
call BufStatus()
|
||||||
execute('delfunc BufStatus')
|
exe buf_aaa . "bdelete"
|
||||||
execute('w|bd')
|
call BufStatus()
|
||||||
execute('b1')
|
e! test.out
|
||||||
execute('se hidden')
|
call append('$', g:lines)
|
||||||
execute('only!')
|
unlet g:lines
|
||||||
execute('let g:lines = []')
|
delfunc BufStatus
|
||||||
execute('%argd')
|
w
|
||||||
execute('arga a b c d e f')
|
bd
|
||||||
execute('3argu')
|
b1
|
||||||
execute([[let args = '']])
|
se hidden
|
||||||
execute([[.,$-argdo let args .= ' '.expand('%')]])
|
only!
|
||||||
execute([[call add(g:lines, 'argdo:' . args)]])
|
let g:lines = []
|
||||||
execute('split|split|split|split')
|
%argd
|
||||||
execute('2wincmd w')
|
arga a b c d e f
|
||||||
execute([[let windows = '']])
|
3argu
|
||||||
execute([[.,$-windo let windows .= ' '.winnr()]])
|
let args = ''
|
||||||
execute([[call add(g:lines, 'windo:'. windows)]])
|
.,$-argdo let args .= ' '.expand('%')
|
||||||
execute('b2')
|
call add(g:lines, 'argdo:' . args)
|
||||||
execute([[let buffers = '']])
|
split
|
||||||
execute([[.,$-bufdo let buffers .= ' '.bufnr('%')]])
|
split
|
||||||
execute([[call add(g:lines, 'bufdo:' . buffers)]])
|
split
|
||||||
execute('3bd') -- Added after e949c2bd62f399a04ae23570203d61344bdd69e9
|
split
|
||||||
execute([[let buffers = '']])
|
2wincmd w
|
||||||
execute([[3,7bufdo let buffers .= ' '.bufnr('%')]])
|
let windows = ''
|
||||||
execute([[call add(g:lines, 'bufdo:' . buffers)]])
|
.,$-windo let windows .= ' '.winnr()
|
||||||
execute('tabe|tabe|tabe|tabe')
|
call add(g:lines, 'windo:'. windows)
|
||||||
execute('normal! 2gt')
|
b2
|
||||||
execute([[let tabpages = '']])
|
let buffers = ''
|
||||||
execute([[.,$-tabdo let tabpages .= ' '.tabpagenr()]])
|
.,$-bufdo let buffers .= ' '.bufnr('%')
|
||||||
execute([[call add(g:lines, 'tabdo:' . tabpages)]])
|
call add(g:lines, 'bufdo:' . buffers)
|
||||||
execute('e! test.out')
|
3bd
|
||||||
execute([[call append('$', g:lines)]])
|
let buffers = ''
|
||||||
|
3,7bufdo let buffers .= ' '.bufnr('%')
|
||||||
|
call add(g:lines, 'bufdo:' . buffers)
|
||||||
|
tabe
|
||||||
|
tabe
|
||||||
|
tabe
|
||||||
|
tabe
|
||||||
|
normal! 2gt
|
||||||
|
let tabpages = ''
|
||||||
|
.,$-tabdo let tabpages .= ' '.tabpagenr()
|
||||||
|
call add(g:lines, 'tabdo:' . tabpages)
|
||||||
|
e! test.out
|
||||||
|
call append('$', g:lines)
|
||||||
|
]])
|
||||||
|
|
||||||
-- Assert buffer contents.
|
-- Assert buffer contents.
|
||||||
expect([[
|
expect([[
|
||||||
|
Loading…
Reference in New Issue
Block a user