mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
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:
parent
ec4c12570c
commit
76829898bd
@ -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
|
||||
|
26
src/nvim/testdir/test_marks.vim
Normal file
26
src/nvim/testdir/test_marks.vim
Normal 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
|
32
src/nvim/testdir/test_nested_function.vim
Normal file
32
src/nvim/testdir/test_nested_function.vim
Normal 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
|
16
src/nvim/testdir/test_writefile.vim
Normal file
16
src/nvim/testdir/test_writefile.vim
Normal 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
|
@ -135,7 +135,7 @@ static int included_patches[] = {
|
||||
// 2308 NA
|
||||
// 2307,
|
||||
// 2306,
|
||||
// 2305,
|
||||
2305,
|
||||
// 2304 NA
|
||||
// 2303,
|
||||
// 2302 NA
|
||||
|
Loading…
Reference in New Issue
Block a user