Skip to content

Commit

Permalink
patch 7.4.2307
Browse files Browse the repository at this point in the history
Problem:    Several tests are old style.
Solution:   Turn them into new style tests. (Yegappan Lakshmanan)
  • Loading branch information
brammool committed Sep 2, 2016
1 parent da9ce2c commit cd055da
Show file tree
Hide file tree
Showing 14 changed files with 135 additions and 120 deletions.
10 changes: 6 additions & 4 deletions src/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -2027,7 +2027,6 @@ test1 \
test_autoformat_join \
test_breakindent \
test_changelist \
test_charsearch \
test_close_count \
test_command_count \
test_comparators \
Expand All @@ -2046,13 +2045,13 @@ test1 \
test11 test12 test13 test14 test15 test17 test18 test19 \
test20 test21 test22 test23 test24 test25 test26 test27 test28 test29 \
test30 test31 test32 test33 test34 test36 test37 test38 test39 \
test40 test41 test42 test43 test44 test45 test46 test48 test49 \
test40 test41 test42 test43 test44 test45 test48 test49 \
test50 test51 test52 test53 test54 test55 test56 test57 test58 test59 \
test60 test64 test65 test66 test67 test68 test69 \
test70 test71 test72 test73 test74 test75 test76 test77 test78 test79 \
test80 test81 test82 test83 test84 test85 test86 test87 test88 test89 \
test80 test82 test83 test84 test85 test86 test87 test88 test89 \
test90 test91 test92 test93 test94 test95 test97 test98 test99 \
test100 test101 test102 test103 test104 test107 test108:
test100 test101 test103 test104 test107 test108:
cd testdir; rm -f [email protected]; $(MAKE) -f Makefile [email protected] VIMPROG=../$(VIMTARGET) $(GUI_TESTARG) SCRIPTSOURCE=../$(SCRIPTSOURCE)

# Run individual NEW style test, assuming that Vim was already compiled.
Expand All @@ -2065,6 +2064,7 @@ test_arglist \
test_bufwintabinfo \
test_cdo \
test_channel \
test_charsearch \
test_cmdline \
test_cscope \
test_cursor_func \
Expand All @@ -2082,6 +2082,7 @@ test_arglist \
test_file_perm \
test_filter_cmd \
test_filter_map \
test_fnameescape \
test_fnamemodify \
test_glob2regpat \
test_gn \
Expand Down Expand Up @@ -2130,6 +2131,7 @@ test_arglist \
test_startup_utf8 \
test_stat \
test_statusline \
test_substitute \
test_syn_attr \
test_syntax \
test_tabline \
Expand Down
6 changes: 3 additions & 3 deletions src/testdir/Make_all.mak
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,6 @@ SCRIPTS_ALL = \
test43.out \
test44.out \
test45.out \
test46.out \
test48.out \
test51.out \
test53.out \
Expand All @@ -64,7 +63,6 @@ SCRIPTS_ALL = \
test77.out \
test79.out \
test80.out \
test81.out \
test82.out \
test84.out \
test88.out \
Expand All @@ -77,7 +75,6 @@ SCRIPTS_ALL = \
test98.out \
test99.out \
test101.out \
test102.out \
test103.out \
test104.out \
test107.out \
Expand Down Expand Up @@ -157,11 +154,13 @@ NEW_TESTS = test_arglist.res \
test_bufwintabinfo.res \
test_cdo.res \
test_channel.res \
test_charsearch.res \
test_cmdline.res \
test_cscope.res \
test_diffmode.res \
test_digraph.res \
test_farsi.res \
test_fnameescape.res \
test_gn.res \
test_gui.res \
test_hardcopy.res \
Expand All @@ -185,6 +184,7 @@ NEW_TESTS = test_arglist.res \
test_startup.res \
test_startup_utf8.res \
test_stat.res \
test_substitute.res \
test_syntax.res \
test_textobjects.res \
test_undo.res \
Expand Down
13 changes: 0 additions & 13 deletions src/testdir/test102.in

This file was deleted.

3 changes: 0 additions & 3 deletions src/testdir/test102.ok

This file was deleted.

27 changes: 0 additions & 27 deletions src/testdir/test46.in

This file was deleted.

13 changes: 0 additions & 13 deletions src/testdir/test46.ok

This file was deleted.

22 changes: 0 additions & 22 deletions src/testdir/test81.in

This file was deleted.

6 changes: 0 additions & 6 deletions src/testdir/test81.ok

This file was deleted.

26 changes: 0 additions & 26 deletions src/testdir/test_charsearch.in

This file was deleted.

3 changes: 0 additions & 3 deletions src/testdir/test_charsearch.ok

This file was deleted.

62 changes: 62 additions & 0 deletions src/testdir/test_charsearch.vim
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@

function! Test_charsearch()
enew!
call append(0, ['Xabcdefghijkemnopqretuvwxyz',
\ 'Yabcdefghijkemnopqretuvwxyz',
\ 'Zabcdefghijkemnokqretkvwxyz'])
" check that "fe" and ";" work
1
normal! ylfep;;p,,p
call assert_equal('XabcdeXfghijkeXmnopqreXtuvwxyz', getline(1))
" check that save/restore works
2
normal! ylfep
let csave = getcharsearch()
normal! fip
call setcharsearch(csave)
normal! ;p;p
call assert_equal('YabcdeYfghiYjkeYmnopqreYtuvwxyz', getline(2))

" check that setcharsearch() changes the settings.
3
normal! ylfep
call setcharsearch({'char': 'k'})
normal! ;p
call setcharsearch({'forward': 0})
normal! $;p
call setcharsearch({'until': 1})
set cpo-=;
normal! ;;p
call assert_equal('ZabcdeZfghijkZZemnokqretkZvwxyz', getline(3))
enew!
endfunction

" Test for t,f,F,T movement commands and 'cpo-;' setting
function! Test_search_cmds()
enew!
call append(0, ["aaa two three four", " zzz", "yyy ",
\ "bbb yee yoo four", "ccc two three four",
\ "ddd yee yoo four"])
set cpo-=;
1
normal! 0tt;D
2
normal! 0fz;D
3
normal! $Fy;D
4
normal! $Ty;D
set cpo+=;
5
normal! 0tt;;D
6
normal! $Ty;;D

call assert_equal('aaa two', getline(1))
call assert_equal(' z', getline(2))
call assert_equal('y', getline(3))
call assert_equal('bbb y', getline(4))
call assert_equal('ccc', getline(5))
call assert_equal('ddd yee y', getline(6))
enew!
endfunction
21 changes: 21 additions & 0 deletions src/testdir/test_fnameescape.vim
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@

" Test if fnameescape is correct for special chars like !
function! Test_fnameescape()
let fname = 'Xspa ce'
let status = v:false
try
exe "w! " . fnameescape(fname)
let status = v:true
endtry
call assert_true(status, "Space")
call delete(fname)

let fname = 'Xemark!'
let status = v:false
try
exe "w! " . fnameescape(fname)
let status = v:true
endtry
call assert_true(status, "ExclamationMark")
call delete(fname)
endfunction
41 changes: 41 additions & 0 deletions src/testdir/test_substitute.vim
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
" Tests for multi-line regexps with ":s".

function! Test_multiline_subst()
enew!
call append(0, ["1 aa",
\ "bb",
\ "cc",
\ "2 dd",
\ "ee",
\ "3 ef",
\ "gh",
\ "4 ij",
\ "5 a8",
\ "8b c9",
\ "9d",
\ "6 e7",
\ "77f",
\ "xxxxx"])

1
" test if replacing a line break works with a back reference
/^1/,/^2/s/\n\(.\)/ \1/
" test if inserting a line break works with a back reference
/^3/,/^4/s/\(.\)$/\r\1/
" test if replacing a line break with another line break works
/^5/,/^6/s/\(\_d\{3}\)/x\1x/
call assert_equal('1 aa bb cc 2 dd ee', getline(1))
call assert_equal('3 e', getline(2))
call assert_equal('f', getline(3))
call assert_equal('g', getline(4))
call assert_equal('h', getline(5))
call assert_equal('4 i', getline(6))
call assert_equal('j', getline(7))
call assert_equal('5 ax8', getline(8))
call assert_equal('8xb cx9', getline(9))
call assert_equal('9xd', getline(10))
call assert_equal('6 ex7', getline(11))
call assert_equal('7x7f', getline(12))
call assert_equal('xxxxx', getline(13))
enew!
endfunction
2 changes: 2 additions & 0 deletions src/version.c
Original file line number Diff line number Diff line change
Expand Up @@ -763,6 +763,8 @@ static char *(features[]) =

static int included_patches[] =
{ /* Add new patch number below this line */
/**/
2307,
/**/
2306,
/**/
Expand Down

0 comments on commit cd055da

Please sign in to comment.