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:
watiko
2015-12-13 20:15:48 +09:00
parent 593df501b3
commit 008c014cbe
5 changed files with 74 additions and 16 deletions

View File

@@ -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

View 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

View File

@@ -124,7 +124,7 @@ static int included_patches[] = {
// 948 NA
// 947,
// 946,
// 945,
945,
944,
// 943,
// 942,