vim-patch:7.4.2305

Problem:    Marks, writefile and nested function tests are old style.
Solution:   Turn them into new style tests. (Yegappan Lakshmanan)

19a1669ffc
This commit is contained in:
lonerover 2017-03-13 20:16:40 +08:00
parent ec4c12570c
commit 76829898bd
5 changed files with 78 additions and 2 deletions

View File

@ -24,7 +24,6 @@ SCRIPTS ?= \
test64.out \
test73.out \
test79.out \
test_marks.out \
# Tests using runtest.vim.
# Keep test_alot*.res as the last one, sort the others.
@ -44,8 +43,10 @@ NEW_TESTS ?= \
test_increment_dbcs.res \
test_lambda.res \
test_langmap.res \
test_marks.res \
test_match.res \
test_matchadd_conceal.res \
test_nested_function.res \
test_quickfix.res \
test_signs.res \
test_syntax.res \
@ -55,6 +56,7 @@ NEW_TESTS ?= \
test_viml.res \
test_visual.res \
test_window_id.res \
test_writefile.res \
test_alot.res
SCRIPTS_GUI := test16.out

View File

@ -0,0 +1,26 @@
" Test that a deleted mark is restored after delete-undo-redo-undo.
function! Test_Restore_DelMark()
enew!
call append(0, [" textline A", " textline B", " textline C"])
normal! 2gg
set nocp viminfo+=nviminfo
exe "normal! i\<C-G>u\<Esc>"
exe "normal! maddu\<C-R>u"
let pos = getpos("'a")
call assert_equal(2, pos[1])
call assert_equal(1, pos[2])
enew!
endfunction
" Test that CTRL-A and CTRL-X updates last changed mark '[, '].
function! Test_Incr_Marks()
enew!
call append(0, ["123 123 123", "123 123 123", "123 123 123"])
normal! gg
execute "normal! \<C-A>`[v`]rAjwvjw\<C-X>`[v`]rX"
call assert_equal("AAA 123 123", getline(1))
call assert_equal("123 XXXXXXX", getline(2))
call assert_equal("XXX 123 123", getline(3))
enew!
endfunction

View File

@ -0,0 +1,32 @@
"Tests for nested functions
"
function! NestedFunc()
fu! Func1()
let g:text .= 'Func1 '
endfunction
call Func1()
fu! s:func2()
let g:text .= 's:func2 '
endfunction
call s:func2()
fu! s:_func3()
let g:text .= 's:_func3 '
endfunction
call s:_func3()
let fn = 'Func4'
fu! {fn}()
let g:text .= 'Func4 '
endfunction
call {fn}()
let fn = 'func5'
fu! s:{fn}()
let g:text .= 's:func5'
endfunction
call s:{fn}()
endfunction
function! Test_nested_functions()
let g:text = ''
call NestedFunc()
call assert_equal('Func1 s:func2 s:_func3 Func4 s:func5', g:text)
endfunction

View File

@ -0,0 +1,16 @@
function! Test_WriteFile()
let f = tempname()
call writefile(["over","written"], f, "b")
call writefile(["hello","world"], f, "b")
call writefile(["!", "good"], f, "a")
call writefile(["morning"], f, "ab")
call writefile(["", "vimmers"], f, "ab")
let l = readfile(f)
call assert_equal("hello", l[0])
call assert_equal("world!", l[1])
call assert_equal("good", l[2])
call assert_equal("morning", l[3])
call assert_equal("vimmers", l[4])
call delete(f)
endfunction

View File

@ -135,7 +135,7 @@ static int included_patches[] = {
// 2308 NA
// 2307,
// 2306,
// 2305,
2305,
// 2304 NA
// 2303,
// 2302 NA