forked from aniani/vim
patch 7.4.2098
Problem: Text object tests are old style. Solution: Turn them into new style tests. (James McCoy, closes #941)
This commit is contained in:
@@ -368,6 +368,9 @@ CClink = $(CC)
|
|||||||
# Carbon GUI for Mac OS X
|
# Carbon GUI for Mac OS X
|
||||||
#CONF_OPT_GUI = --enable-gui=carbon
|
#CONF_OPT_GUI = --enable-gui=carbon
|
||||||
|
|
||||||
|
# Uncomment this line to run an indivisual test with gvim.
|
||||||
|
#GUI_TESTARG = GUI_FLAG=-g
|
||||||
|
|
||||||
# DARWIN - detecting Mac OS X
|
# DARWIN - detecting Mac OS X
|
||||||
# Uncomment this line when you want to compile a Unix version of Vim on
|
# Uncomment this line when you want to compile a Unix version of Vim on
|
||||||
# Darwin. None of the Mac specific options or files will be used.
|
# Darwin. None of the Mac specific options or files will be used.
|
||||||
@@ -2031,7 +2034,6 @@ test1 \
|
|||||||
test_search_mbyte \
|
test_search_mbyte \
|
||||||
test_signs \
|
test_signs \
|
||||||
test_tagcase \
|
test_tagcase \
|
||||||
test_textobjects \
|
|
||||||
test_utf8 \
|
test_utf8 \
|
||||||
test_wordcount \
|
test_wordcount \
|
||||||
test_writefile \
|
test_writefile \
|
||||||
@@ -2112,6 +2114,7 @@ test_arglist \
|
|||||||
test_syntax \
|
test_syntax \
|
||||||
test_tabline \
|
test_tabline \
|
||||||
test_tagjump \
|
test_tagjump \
|
||||||
|
test_textobjects \
|
||||||
test_timers \
|
test_timers \
|
||||||
test_true_false \
|
test_true_false \
|
||||||
test_undolevels \
|
test_undolevels \
|
||||||
|
@@ -108,7 +108,6 @@ SCRIPTS_ALL = \
|
|||||||
test_search_mbyte.out \
|
test_search_mbyte.out \
|
||||||
test_signs.out \
|
test_signs.out \
|
||||||
test_tagcase.out \
|
test_tagcase.out \
|
||||||
test_textobjects.out \
|
|
||||||
test_utf8.out \
|
test_utf8.out \
|
||||||
test_wordcount.out \
|
test_wordcount.out \
|
||||||
test_writefile.out
|
test_writefile.out
|
||||||
@@ -187,6 +186,7 @@ NEW_TESTS = test_arglist.res \
|
|||||||
test_ruby.res \
|
test_ruby.res \
|
||||||
test_stat.res \
|
test_stat.res \
|
||||||
test_syntax.res \
|
test_syntax.res \
|
||||||
|
test_textobjects.res \
|
||||||
test_usercommands.res \
|
test_usercommands.res \
|
||||||
test_viminfo.res \
|
test_viminfo.res \
|
||||||
test_viml.res \
|
test_viml.res \
|
||||||
|
@@ -1,40 +0,0 @@
|
|||||||
Tests for text-objects vim: set ft=vim :
|
|
||||||
|
|
||||||
STARTTEST
|
|
||||||
:so small.vim
|
|
||||||
:if !has('textobjects') | e! test.ok | wq! test.out | endif
|
|
||||||
:set nocp viminfo+=nviminfo
|
|
||||||
:"
|
|
||||||
:function SelectionOut(data)
|
|
||||||
: new
|
|
||||||
: call setline(1, a:data)
|
|
||||||
: call setreg('"', '')
|
|
||||||
: normal! ggfrmavi)y
|
|
||||||
: $put =getreg('\"')
|
|
||||||
: call setreg('"', '')
|
|
||||||
: normal! `afbmavi)y
|
|
||||||
: $put =getreg('\"')
|
|
||||||
: call setreg('"', '')
|
|
||||||
: normal! `afgmavi)y
|
|
||||||
: $put =getreg('\"')
|
|
||||||
: %yank a
|
|
||||||
: q!
|
|
||||||
: $put =getreg('a')
|
|
||||||
:endfunction
|
|
||||||
:"
|
|
||||||
:$put ='# Test for vi) without cpo-M'
|
|
||||||
:set cpo-=M
|
|
||||||
:call SelectionOut('(red \(blue) green)')
|
|
||||||
:"
|
|
||||||
:$put ='# Test for vi) with cpo-M #1'
|
|
||||||
:set cpo+=M
|
|
||||||
:call SelectionOut('(red \(blue) green)')
|
|
||||||
:"
|
|
||||||
:$put ='# Test for vi) with cpo-M #2'
|
|
||||||
:set cpo+=M
|
|
||||||
:call SelectionOut('(red (blue\) green)')
|
|
||||||
:/^Results/,$w test.out
|
|
||||||
:qa!
|
|
||||||
ENDTEST
|
|
||||||
|
|
||||||
Results of text-objects
|
|
@@ -1,16 +0,0 @@
|
|||||||
Results of text-objects
|
|
||||||
# Test for vi) without cpo-M
|
|
||||||
(red \(blue) green)
|
|
||||||
red \(blue
|
|
||||||
red \(blue
|
|
||||||
|
|
||||||
# Test for vi) with cpo-M #1
|
|
||||||
(red \(blue) green)
|
|
||||||
red \(blue) green
|
|
||||||
blue
|
|
||||||
red \(blue) green
|
|
||||||
# Test for vi) with cpo-M #2
|
|
||||||
(red (blue\) green)
|
|
||||||
red (blue\) green
|
|
||||||
blue\
|
|
||||||
red (blue\) green
|
|
43
src/testdir/test_textobjects.vim
Normal file
43
src/testdir/test_textobjects.vim
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
" Test for textobjects
|
||||||
|
|
||||||
|
if !has('textobjects')
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
|
||||||
|
function! CpoM(line, useM, expected)
|
||||||
|
new
|
||||||
|
|
||||||
|
if a:useM
|
||||||
|
set cpoptions+=M
|
||||||
|
else
|
||||||
|
set cpoptions-=M
|
||||||
|
endif
|
||||||
|
|
||||||
|
call setline(1, a:line)
|
||||||
|
|
||||||
|
call setreg('"', '')
|
||||||
|
normal! ggfrmavi)y
|
||||||
|
call assert_equal(getreg('"'), a:expected[0])
|
||||||
|
|
||||||
|
call setreg('"', '')
|
||||||
|
normal! `afbmavi)y
|
||||||
|
call assert_equal(getreg('"'), a:expected[1])
|
||||||
|
|
||||||
|
call setreg('"', '')
|
||||||
|
normal! `afgmavi)y
|
||||||
|
call assert_equal(getreg('"'), a:expected[2])
|
||||||
|
|
||||||
|
q!
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! Test_inner_block_without_cpo_M()
|
||||||
|
call CpoM('(red \(blue) green)', 0, ['red \(blue', 'red \(blue', ''])
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! Test_inner_block_with_cpo_M_left_backslash()
|
||||||
|
call CpoM('(red \(blue) green)', 1, ['red \(blue) green', 'blue', 'red \(blue) green'])
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! Test_inner_block_with_cpo_M_right_backslash()
|
||||||
|
call CpoM('(red (blue\) green)', 1, ['red (blue\) green', 'blue\', 'red (blue\) green'])
|
||||||
|
endfunction
|
@@ -758,6 +758,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
2098,
|
||||||
/**/
|
/**/
|
||||||
2097,
|
2097,
|
||||||
/**/
|
/**/
|
||||||
|
Reference in New Issue
Block a user