mirror of
https://github.com/neovim/neovim.git
synced 2025-09-30 06:58:35 +00:00
vim-patch:7.4.2343 and mark NA patches (#6384)
vim-patch:7.4.2343
Problem: Too many old file tests.
Solution: Turn several into new style tests. (Yegappan Lakshmanan)
53f1673cd9
This commit is contained in:

committed by
Justin M. Keyes

parent
b9e7ab1484
commit
e86042ae17
@@ -41,10 +41,12 @@ NEW_TESTS ?= \
|
|||||||
test_fnameescape.res \
|
test_fnameescape.res \
|
||||||
test_fold.res \
|
test_fold.res \
|
||||||
test_glob2regpat.res \
|
test_glob2regpat.res \
|
||||||
|
test_gf.res \
|
||||||
test_gn.res \
|
test_gn.res \
|
||||||
test_hardcopy.res \
|
test_hardcopy.res \
|
||||||
test_help_tagjump.res \
|
test_help_tagjump.res \
|
||||||
test_history.res \
|
test_history.res \
|
||||||
|
test_hlsearch.res \
|
||||||
test_increment.res \
|
test_increment.res \
|
||||||
test_increment_dbcs.res \
|
test_increment_dbcs.res \
|
||||||
test_lambda.res \
|
test_lambda.res \
|
||||||
@@ -57,6 +59,7 @@ NEW_TESTS ?= \
|
|||||||
test_normal.res \
|
test_normal.res \
|
||||||
test_quickfix.res \
|
test_quickfix.res \
|
||||||
test_signs.res \
|
test_signs.res \
|
||||||
|
test_smartindent.res \
|
||||||
test_substitute.res \
|
test_substitute.res \
|
||||||
test_syntax.res \
|
test_syntax.res \
|
||||||
test_tabpage.res \
|
test_tabpage.res \
|
||||||
|
@@ -2,8 +2,8 @@
|
|||||||
function! Test_charsearch()
|
function! Test_charsearch()
|
||||||
enew!
|
enew!
|
||||||
call append(0, ['Xabcdefghijkemnopqretuvwxyz',
|
call append(0, ['Xabcdefghijkemnopqretuvwxyz',
|
||||||
\ 'Yabcdefghijkemnopqretuvwxyz',
|
\ 'Yabcdefghijkemnopqretuvwxyz',
|
||||||
\ 'Zabcdefghijkemnokqretkvwxyz'])
|
\ 'Zabcdefghijkemnokqretkvwxyz'])
|
||||||
" check that "fe" and ";" work
|
" check that "fe" and ";" work
|
||||||
1
|
1
|
||||||
normal! ylfep;;p,,p
|
normal! ylfep;;p,,p
|
||||||
|
33
src/nvim/testdir/test_gf.vim
Normal file
33
src/nvim/testdir/test_gf.vim
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
|
||||||
|
" This is a test if a URL is recognized by "gf", with the cursor before and
|
||||||
|
" after the "://". Also test ":\\".
|
||||||
|
function! Test_gf_url()
|
||||||
|
enew!
|
||||||
|
call append(0, [
|
||||||
|
\ "first test for URL://machine.name/tmp/vimtest2a and other text",
|
||||||
|
\ "second test for URL://machine.name/tmp/vimtest2b. And other text",
|
||||||
|
\ "third test for URL:\\\\machine.name\\vimtest2c and other text",
|
||||||
|
\ "fourth test for URL:\\\\machine.name\\tmp\\vimtest2d, and other text"
|
||||||
|
\ ])
|
||||||
|
call cursor(1,1)
|
||||||
|
call search("^first")
|
||||||
|
call search("tmp")
|
||||||
|
call assert_equal("URL://machine.name/tmp/vimtest2a", expand("<cfile>"))
|
||||||
|
call search("^second")
|
||||||
|
call search("URL")
|
||||||
|
call assert_equal("URL://machine.name/tmp/vimtest2b", expand("<cfile>"))
|
||||||
|
if has("ebcdic")
|
||||||
|
set isf=@,240-249,/,.,-,_,+,,,$,:,~,\
|
||||||
|
else
|
||||||
|
set isf=@,48-57,/,.,-,_,+,,,$,:,~,\
|
||||||
|
endif
|
||||||
|
call search("^third")
|
||||||
|
call search("name")
|
||||||
|
call assert_equal("URL:\\\\machine.name\\vimtest2c", expand("<cfile>"))
|
||||||
|
call search("^fourth")
|
||||||
|
call search("URL")
|
||||||
|
call assert_equal("URL:\\\\machine.name\\tmp\\vimtest2d", expand("<cfile>"))
|
||||||
|
|
||||||
|
set isf&vim
|
||||||
|
enew!
|
||||||
|
endfunction
|
34
src/nvim/testdir/test_hlsearch.vim
Normal file
34
src/nvim/testdir/test_hlsearch.vim
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
" Test for v:hlsearch
|
||||||
|
|
||||||
|
function! Test_hlsearch()
|
||||||
|
new
|
||||||
|
call setline(1, repeat(['aaa'], 10))
|
||||||
|
set hlsearch nolazyredraw
|
||||||
|
let r=[]
|
||||||
|
" redraw is needed to make hlsearch highlight the matches
|
||||||
|
exe "normal! /aaa\<CR>" | redraw
|
||||||
|
let r1 = screenattr(1, 1)
|
||||||
|
nohlsearch | redraw
|
||||||
|
call assert_notequal(r1, screenattr(1,1))
|
||||||
|
let v:hlsearch=1 | redraw
|
||||||
|
call assert_equal(r1, screenattr(1,1))
|
||||||
|
let v:hlsearch=0 | redraw
|
||||||
|
call assert_notequal(r1, screenattr(1,1))
|
||||||
|
set hlsearch | redraw
|
||||||
|
call assert_equal(r1, screenattr(1,1))
|
||||||
|
let v:hlsearch=0 | redraw
|
||||||
|
call assert_notequal(r1, screenattr(1,1))
|
||||||
|
exe "normal! n" | redraw
|
||||||
|
call assert_equal(r1, screenattr(1,1))
|
||||||
|
let v:hlsearch=0 | redraw
|
||||||
|
call assert_notequal(r1, screenattr(1,1))
|
||||||
|
exe "normal! /\<CR>" | redraw
|
||||||
|
call assert_equal(r1, screenattr(1,1))
|
||||||
|
set nohls
|
||||||
|
exe "normal! /\<CR>" | redraw
|
||||||
|
call assert_notequal(r1, screenattr(1,1))
|
||||||
|
call assert_fails('let v:hlsearch=[]', 'E745')
|
||||||
|
call garbagecollect(1)
|
||||||
|
call getchar(1)
|
||||||
|
enew!
|
||||||
|
endfunction
|
14
src/nvim/testdir/test_smartindent.vim
Normal file
14
src/nvim/testdir/test_smartindent.vim
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
|
||||||
|
" Tests for not doing smart indenting when it isn't set.
|
||||||
|
function! Test_nosmartindent()
|
||||||
|
new
|
||||||
|
call append(0, [" some test text",
|
||||||
|
\ " test text",
|
||||||
|
\ "test text",
|
||||||
|
\ " test text"])
|
||||||
|
set nocindent nosmartindent autoindent
|
||||||
|
exe "normal! gg/some\<CR>"
|
||||||
|
exe "normal! 2cc#test\<Esc>"
|
||||||
|
call assert_equal(" #test", getline(1))
|
||||||
|
enew! | close
|
||||||
|
endfunction
|
@@ -65,4 +65,34 @@ func Test_duplicate_tagjump()
|
|||||||
call delete('Xfile1')
|
call delete('Xfile1')
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
|
" Tests for [ CTRL-I and CTRL-W CTRL-I commands
|
||||||
|
function Test_keyword_jump()
|
||||||
|
call writefile(["#include Xinclude", "",
|
||||||
|
\ "",
|
||||||
|
\ "/* test text test tex start here",
|
||||||
|
\ " some text",
|
||||||
|
\ " test text",
|
||||||
|
\ " start OK if found this line",
|
||||||
|
\ " start found wrong line",
|
||||||
|
\ "test text"], 'Xtestfile')
|
||||||
|
call writefile(["/* test text test tex start here",
|
||||||
|
\ " some text",
|
||||||
|
\ " test text",
|
||||||
|
\ " start OK if found this line",
|
||||||
|
\ " start found wrong line",
|
||||||
|
\ "test text"], 'Xinclude')
|
||||||
|
new Xtestfile
|
||||||
|
call cursor(1,1)
|
||||||
|
call search("start")
|
||||||
|
exe "normal! 5[\<C-I>"
|
||||||
|
call assert_equal(" start OK if found this line", getline('.'))
|
||||||
|
call cursor(1,1)
|
||||||
|
call search("start")
|
||||||
|
exe "normal! 5\<C-W>\<C-I>"
|
||||||
|
call assert_equal(" start OK if found this line", getline('.'))
|
||||||
|
enew! | only
|
||||||
|
call delete('Xtestfile')
|
||||||
|
call delete('Xinclude')
|
||||||
|
endfunction
|
||||||
|
|
||||||
" vim: shiftwidth=2 sts=2 expandtab
|
" vim: shiftwidth=2 sts=2 expandtab
|
||||||
|
@@ -74,10 +74,10 @@ static char *features[] = {
|
|||||||
|
|
||||||
// clang-format off
|
// clang-format off
|
||||||
static int included_patches[] = {
|
static int included_patches[] = {
|
||||||
// 2367,
|
// 2367,NA
|
||||||
// 2366 NA
|
// 2366 NA
|
||||||
// 2365 NA
|
// 2365 NA
|
||||||
// 2364,
|
// 2364,NA
|
||||||
// 2363 NA
|
// 2363 NA
|
||||||
2362,
|
2362,
|
||||||
// 2361 NA
|
// 2361 NA
|
||||||
@@ -98,7 +98,7 @@ static int included_patches[] = {
|
|||||||
2346,
|
2346,
|
||||||
// 2345 NA
|
// 2345 NA
|
||||||
// 2344 NA
|
// 2344 NA
|
||||||
// 2343,
|
2343,
|
||||||
// 2342 NA
|
// 2342 NA
|
||||||
2341,
|
2341,
|
||||||
// 2340 NA
|
// 2340 NA
|
||||||
|
@@ -269,4 +269,33 @@ describe('argument list commands', function()
|
|||||||
eq(0, eval('argidx()'))
|
eq(0, eval('argidx()'))
|
||||||
execute('%argd')
|
execute('%argd')
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
|
||||||
|
it('test for autocommand that redefines the argument list, when doing ":all"', function()
|
||||||
|
execute('autocmd BufReadPost Xxx2 next Xxx2 Xxx1')
|
||||||
|
execute("call writefile(['test file Xxx1'], 'Xxx1')")
|
||||||
|
execute("call writefile(['test file Xxx2'], 'Xxx2')")
|
||||||
|
execute("call writefile(['test file Xxx3'], 'Xxx3')")
|
||||||
|
|
||||||
|
execute('new')
|
||||||
|
-- redefine arglist; go to Xxx1
|
||||||
|
execute('next! Xxx1 Xxx2 Xxx3')
|
||||||
|
-- open window for all args
|
||||||
|
execute('all')
|
||||||
|
eq('test file Xxx1', eval('getline(1)'))
|
||||||
|
execute('wincmd w')
|
||||||
|
execute('wincmd w')
|
||||||
|
eq('test file Xxx1', eval('getline(1)'))
|
||||||
|
-- should now be in Xxx2
|
||||||
|
execute('rewind')
|
||||||
|
eq('test file Xxx2', eval('getline(1)'))
|
||||||
|
|
||||||
|
execute('autocmd! BufReadPost Xxx2')
|
||||||
|
execute('enew! | only')
|
||||||
|
execute("call delete('Xxx1')")
|
||||||
|
execute("call delete('Xxx2')")
|
||||||
|
execute("call delete('Xxx3')")
|
||||||
|
execute('argdelete Xxx*')
|
||||||
|
execute('bwipe! Xxx1 Xxx2 Xxx3')
|
||||||
|
end)
|
||||||
end)
|
end)
|
||||||
|
Reference in New Issue
Block a user