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,8 +15,7 @@ describe('command_count', function()
|
||||
-- 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
|
||||
-- buffer if it was started without a filename.
|
||||
local nvim2 = spawn({helpers.nvim_prog, '-u', 'NONE', '-i', 'NONE',
|
||||
'--embed',
|
||||
local nvim2 = spawn({nvim_prog, '-u', 'NONE', '-i', 'NONE', '--embed',
|
||||
'test_command_count.in'})
|
||||
helpers.set_session(nvim2)
|
||||
|
||||
@ -45,45 +44,54 @@ describe('command_count', function()
|
||||
\ :call add(g:lines, 'RangeTabs '.<line1>.' '.<line2>)
|
||||
com -range=% -addr=tabs RangeTabsAll
|
||||
\ :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')
|
||||
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')
|
||||
-- This can not be in the source() call as it will produce errors.
|
||||
execute([[let v:errmsg = '']])
|
||||
execute('5argu')
|
||||
execute([[call add(g:lines, '5argu ' . v:errmsg)]])
|
||||
@ -95,7 +103,10 @@ describe('command_count', function()
|
||||
execute([[let v:errmsg = '']])
|
||||
execute('100b')
|
||||
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('0close')
|
||||
execute([[call add(g:lines, '0close ' . v:errmsg)]])
|
||||
@ -110,70 +121,83 @@ describe('command_count', function()
|
||||
execute([[let v:errmsg = '']])
|
||||
execute('$+tabe')
|
||||
execute([[call add(g:lines, '$+tabe ' . v:errmsg)]])
|
||||
execute('only!')
|
||||
execute('e x')
|
||||
execute('0tabm')
|
||||
execute('normal 1gt')
|
||||
execute([[call add(g:lines, '0tabm ' . expand('%:t'))]])
|
||||
execute('tabonly!')
|
||||
execute('only!')
|
||||
execute('e! test.out')
|
||||
execute('call append(0, g:lines)')
|
||||
execute('unlet g:lines')
|
||||
execute('w|bd')
|
||||
execute('b1')
|
||||
execute('let g:lines = []')
|
||||
execute('func BufStatus()')
|
||||
execute([[ call add(g:lines, 'aaa: ' . buflisted(g:buf_aaa) . ' bbb: ' . buflisted(g:buf_bbb) . ' ccc: ' . buflisted(g:buf_ccc))]])
|
||||
execute('endfunc')
|
||||
execute('se nohidden')
|
||||
execute('e aaa')
|
||||
execute([[let buf_aaa = bufnr('%')]])
|
||||
execute('e bbb')
|
||||
execute([[let buf_bbb = bufnr('%')]])
|
||||
execute('e ccc')
|
||||
execute([[let buf_ccc = bufnr('%')]])
|
||||
execute('b1')
|
||||
execute('call BufStatus()')
|
||||
execute('exe buf_bbb . "," . buf_ccc . "bdelete"')
|
||||
execute('call BufStatus()')
|
||||
execute('exe buf_aaa . "bdelete"')
|
||||
execute('call BufStatus()')
|
||||
execute('e! test.out')
|
||||
execute([[call append('$', g:lines)]])
|
||||
execute('unlet g:lines')
|
||||
execute('delfunc BufStatus')
|
||||
execute('w|bd')
|
||||
execute('b1')
|
||||
execute('se hidden')
|
||||
execute('only!')
|
||||
execute('let g:lines = []')
|
||||
execute('%argd')
|
||||
execute('arga a b c d e f')
|
||||
execute('3argu')
|
||||
execute([[let args = '']])
|
||||
execute([[.,$-argdo let args .= ' '.expand('%')]])
|
||||
execute([[call add(g:lines, 'argdo:' . args)]])
|
||||
execute('split|split|split|split')
|
||||
execute('2wincmd w')
|
||||
execute([[let windows = '']])
|
||||
execute([[.,$-windo let windows .= ' '.winnr()]])
|
||||
execute([[call add(g:lines, 'windo:'. windows)]])
|
||||
execute('b2')
|
||||
execute([[let buffers = '']])
|
||||
execute([[.,$-bufdo let buffers .= ' '.bufnr('%')]])
|
||||
execute([[call add(g:lines, 'bufdo:' . buffers)]])
|
||||
execute('3bd') -- Added after e949c2bd62f399a04ae23570203d61344bdd69e9
|
||||
execute([[let buffers = '']])
|
||||
execute([[3,7bufdo let buffers .= ' '.bufnr('%')]])
|
||||
execute([[call add(g:lines, 'bufdo:' . buffers)]])
|
||||
execute('tabe|tabe|tabe|tabe')
|
||||
execute('normal! 2gt')
|
||||
execute([[let tabpages = '']])
|
||||
execute([[.,$-tabdo let tabpages .= ' '.tabpagenr()]])
|
||||
execute([[call add(g:lines, 'tabdo:' . tabpages)]])
|
||||
execute('e! test.out')
|
||||
execute([[call append('$', g:lines)]])
|
||||
source([[
|
||||
only!
|
||||
e x
|
||||
0tabm
|
||||
normal 1gt
|
||||
call add(g:lines, '0tabm ' . expand('%:t'))
|
||||
tabonly!
|
||||
only!
|
||||
e! test.out
|
||||
call append(0, g:lines)
|
||||
unlet g:lines
|
||||
w
|
||||
bd
|
||||
b1
|
||||
let g:lines = []
|
||||
func BufStatus()
|
||||
call add(g:lines,
|
||||
\ 'aaa: ' . buflisted(g:buf_aaa) .
|
||||
\ ' bbb: ' . buflisted(g:buf_bbb) .
|
||||
\ ' ccc: ' . buflisted(g:buf_ccc))
|
||||
endfunc
|
||||
se nohidden
|
||||
e aaa
|
||||
let buf_aaa = bufnr('%')
|
||||
e bbb
|
||||
let buf_bbb = bufnr('%')
|
||||
e ccc
|
||||
let buf_ccc = bufnr('%')
|
||||
b1
|
||||
call BufStatus()
|
||||
exe buf_bbb . "," . buf_ccc . "bdelete"
|
||||
call BufStatus()
|
||||
exe buf_aaa . "bdelete"
|
||||
call BufStatus()
|
||||
e! test.out
|
||||
call append('$', g:lines)
|
||||
unlet g:lines
|
||||
delfunc BufStatus
|
||||
w
|
||||
bd
|
||||
b1
|
||||
se hidden
|
||||
only!
|
||||
let g:lines = []
|
||||
%argd
|
||||
arga a b c d e f
|
||||
3argu
|
||||
let args = ''
|
||||
.,$-argdo let args .= ' '.expand('%')
|
||||
call add(g:lines, 'argdo:' . args)
|
||||
split
|
||||
split
|
||||
split
|
||||
split
|
||||
2wincmd w
|
||||
let windows = ''
|
||||
.,$-windo let windows .= ' '.winnr()
|
||||
call add(g:lines, 'windo:'. windows)
|
||||
b2
|
||||
let buffers = ''
|
||||
.,$-bufdo let buffers .= ' '.bufnr('%')
|
||||
call add(g:lines, 'bufdo:' . buffers)
|
||||
3bd
|
||||
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.
|
||||
expect([[
|
||||
|
Loading…
Reference in New Issue
Block a user