mirror of
https://github.com/neovim/neovim.git
synced 2025-10-17 07:16:09 +00:00
vim-patch:7.4.945
Problem: New style testing is incomplete.
Solution: Add the runtest script to the list of distributed files.
Add the new functions to the function overview.
Rename the functions to match Vim function style.
Move undolevels testing into a new style test script.
683fa185a4
This commit is contained in:
@@ -31,7 +31,8 @@ SCRIPTS := test_eval.out \
|
||||
test_command_count.out \
|
||||
test_cdo.out \
|
||||
|
||||
NEW_TESTS = test_assert.res
|
||||
NEW_TESTS = test_assert.res \
|
||||
test_undolevels.res
|
||||
|
||||
SCRIPTS_GUI := test16.out
|
||||
|
||||
|
46
src/nvim/testdir/test_undolevels.vim
Normal file
46
src/nvim/testdir/test_undolevels.vim
Normal file
@@ -0,0 +1,46 @@
|
||||
" Tests for 'undolevels'
|
||||
|
||||
set nocompatible viminfo+=nviminfo
|
||||
|
||||
func FillBuffer()
|
||||
for i in range(1,13)
|
||||
put=i
|
||||
" Set 'undolevels' to split undo.
|
||||
exe "setg ul=" . &g:ul
|
||||
endfor
|
||||
endfunc
|
||||
|
||||
func Test_global_local_undolevels()
|
||||
new one
|
||||
set undolevels=5
|
||||
call FillBuffer()
|
||||
" will only undo the last 5 changes, end up with 13 - (5 + 1) = 7 lines
|
||||
earlier 10
|
||||
call assert_equal(5, &g:undolevels)
|
||||
call assert_equal(-123456, &l:undolevels)
|
||||
call assert_equal('7', getline('$'))
|
||||
|
||||
new two
|
||||
setlocal undolevels=2
|
||||
call FillBuffer()
|
||||
" will only undo the last 2 changes, end up with 13 - (2 + 1) = 10 lines
|
||||
earlier 10
|
||||
call assert_equal(5, &g:undolevels)
|
||||
call assert_equal(2, &l:undolevels)
|
||||
call assert_equal('10', getline('$'))
|
||||
|
||||
setlocal ul=10
|
||||
call assert_equal(5, &g:undolevels)
|
||||
call assert_equal(10, &l:undolevels)
|
||||
|
||||
" Setting local value in "two" must not change local value in "one"
|
||||
wincmd p
|
||||
call assert_equal(5, &g:undolevels)
|
||||
call assert_equal(-123456, &l:undolevels)
|
||||
|
||||
new three
|
||||
setglobal ul=50
|
||||
call assert_equal(50, &g:undolevels)
|
||||
call assert_equal(-123456, &l:undolevels)
|
||||
|
||||
endfunc
|
@@ -124,7 +124,7 @@ static int included_patches[] = {
|
||||
// 948 NA
|
||||
// 947,
|
||||
// 946,
|
||||
// 945,
|
||||
945,
|
||||
944,
|
||||
// 943,
|
||||
// 942,
|
||||
|
Reference in New Issue
Block a user