forked from aniani/vim
updated for version 7.1-120
This commit is contained in:
@@ -6,7 +6,7 @@ VIMPROG = ../vim
|
||||
|
||||
# Uncomment this line for using valgrind.
|
||||
# The output goes into a file "valgrind.$PID" (sorry, no test number).
|
||||
# VALGRIND = valgrind --tool=memcheck --num-callers=15 --logfile=valgrind
|
||||
# VALGRIND = valgrind --tool=memcheck --leak-check=yes --num-callers=15 --logfile=valgrind
|
||||
|
||||
SCRIPTS = test1.out test2.out test3.out test4.out test5.out test6.out \
|
||||
test7.out test8.out test9.out test10.out test11.out \
|
||||
@@ -39,7 +39,7 @@ gui: nolog $(SCRIPTS) $(SCRIPTS_GUI)
|
||||
$(SCRIPTS) $(SCRIPTS_GUI): $(VIMPROG)
|
||||
|
||||
clean:
|
||||
-rm -rf *.out *.failed *.rej *.orig test.log tiny.vim small.vim mbyte.vim test.ok X* viminfo
|
||||
-rm -rf *.out *.failed *.rej *.orig test.log tiny.vim small.vim mbyte.vim test.ok X* valgrind.pid* viminfo
|
||||
|
||||
test1.out: test1.in
|
||||
-rm -f $*.failed tiny.vim small.vim mbyte.vim test.ok X* viminfo
|
||||
@@ -66,5 +66,9 @@ test1.out: test1.in
|
||||
fi"
|
||||
-rm -rf X* test.ok viminfo
|
||||
|
||||
test49.out: test49.vim
|
||||
|
||||
test60.out: test60.vim
|
||||
|
||||
nolog:
|
||||
-echo Test results: >test.log
|
||||
|
||||
@@ -18,6 +18,7 @@ vaBiBD:?Bug?,/Piece/-2w! test.out
|
||||
: let tt = "o\<C-V>65\<C-V>x42\<C-V>o103 \<C-V>33a\<C-V>xfg\<C-V>o78\<Esc>"
|
||||
:endif
|
||||
:exe "normal " . tt
|
||||
:unlet tt
|
||||
:.w >>test.out
|
||||
:set vb
|
||||
/^Piece
|
||||
|
||||
@@ -37,6 +37,7 @@ mt:let i = 0
|
||||
: endif
|
||||
: endif
|
||||
:endwhile
|
||||
:unlet i j
|
||||
:'t,$w! test.out
|
||||
:qa!
|
||||
ENDTEST
|
||||
|
||||
@@ -52,7 +52,15 @@ XX+-XX
|
||||
---*---
|
||||
(one
|
||||
(two
|
||||
[(one again:$-5,$wq! test.out
|
||||
[(one again:$-5,$w! test.out
|
||||
:delfunc Table
|
||||
:delfunc Compute
|
||||
:delfunc Expr1
|
||||
:delfunc Expr2
|
||||
:delfunc ListItem
|
||||
:delfunc ListReset
|
||||
:unlet retval counter
|
||||
:q!
|
||||
ENDTEST
|
||||
|
||||
here
|
||||
|
||||
@@ -55,6 +55,7 @@ endfun
|
||||
/kk$
|
||||
:call append("$", foldlevel("."))
|
||||
:/^last/+1,$w! test.out
|
||||
:delfun Flvl
|
||||
:qa!
|
||||
ENDTEST
|
||||
|
||||
|
||||
@@ -34,6 +34,7 @@ j:let three = three . "-" . winline()
|
||||
:call append("$", two)
|
||||
:call append("$", three)
|
||||
:$-2,$w! test.out
|
||||
:unlet one two three
|
||||
:qa!
|
||||
ENDTEST
|
||||
|
||||
|
||||
@@ -1,13 +1,29 @@
|
||||
This is a test of the script language.
|
||||
|
||||
If after adding a new test, the test output doesn't appear properly in
|
||||
test49.failed, try to add one ore more "G"s at the line before ENDTEST.
|
||||
test49.failed, try to add one ore more "G"s at the line ending in "test.out"
|
||||
|
||||
STARTTEST
|
||||
:so small.vim
|
||||
:se nocp nomore viminfo+=nviminfo
|
||||
:so test49.vim
|
||||
GGGGGGGGGG"rp:.-,$wq! test.out
|
||||
GGGGGGGGGGGGGG"rp:.-,$w! test.out
|
||||
:"
|
||||
:" make valgrind happy
|
||||
:redir => funclist
|
||||
:silent func
|
||||
:redir END
|
||||
:for line in split(funclist, "\n")
|
||||
: let name = matchstr(line, 'function \zs[A-Z]\w*\ze(')
|
||||
: if name != ''
|
||||
: exe "delfunc " . name
|
||||
: endif
|
||||
:endfor
|
||||
:for v in keys(g:)
|
||||
: silent! exe "unlet " . v
|
||||
:endfor
|
||||
:unlet v
|
||||
:qa!
|
||||
ENDTEST
|
||||
|
||||
Results of test49.vim:
|
||||
|
||||
@@ -345,6 +345,10 @@ let l = [0, 1, 2, 3]
|
||||
:endfun
|
||||
:call Test(1, 2, [3, 4], {5: 6}) " This may take a while
|
||||
:"
|
||||
:delfunc Test
|
||||
:unlet dict
|
||||
:call garbagecollect(1)
|
||||
:"
|
||||
:/^start:/,$wq! test.out
|
||||
ENDTEST
|
||||
|
||||
|
||||
@@ -17,5 +17,5 @@ endfun
|
||||
fun s:DoNothing()
|
||||
call append(line('$'), "nothing line")
|
||||
endfun
|
||||
nnoremap <buffer> _x :call <SID>DoNothing()<bar>call <SID>DoLast()<cr>
|
||||
nnoremap <buffer> _x :call <SID>DoNothing()<bar>call <SID>DoLast()<bar>delfunc <SID>DoNothing<bar>delfunc <SID>DoLast<cr>
|
||||
end:
|
||||
|
||||
@@ -86,6 +86,7 @@ gg:/^addstart/+1,/^addend/-1w! Xtest.latin1.add
|
||||
:$put =str
|
||||
`m]s:let [str, a] = spellbadword()
|
||||
:$put =str
|
||||
:unlet str a
|
||||
:"
|
||||
:" Postponed prefixes
|
||||
:call TestOne('2', '1')
|
||||
@@ -100,6 +101,10 @@ gg:/^addstart/+1,/^addend/-1w! Xtest.latin1.add
|
||||
:" NOSLITSUGS
|
||||
:call TestOne('8', '8')
|
||||
:"
|
||||
:" clean up for valgrind
|
||||
:delfunc TestOne
|
||||
:set spl= enc=latin1
|
||||
:"
|
||||
gg:/^test output:/,$wq! test.out
|
||||
ENDTEST
|
||||
|
||||
|
||||
@@ -90,6 +90,7 @@ gg:/^addstart/+1,/^addend/-1w! Xtest.utf-8.add
|
||||
:$put =str
|
||||
`m]s:let [str, a] = spellbadword()
|
||||
:$put =str
|
||||
:unlet str a
|
||||
:"
|
||||
:" Postponed prefixes
|
||||
:call TestOne('2', '1')
|
||||
@@ -101,6 +102,10 @@ gg:/^addstart/+1,/^addend/-1w! Xtest.utf-8.add
|
||||
:call TestOne('6', '6')
|
||||
:call TestOne('7', '7')
|
||||
:"
|
||||
:" clean up for valgrind
|
||||
:delfunc TestOne
|
||||
:set spl= enc=latin1
|
||||
:"
|
||||
gg:/^test output:/,$wq! test.out
|
||||
ENDTEST
|
||||
|
||||
|
||||
@@ -569,6 +569,9 @@ endfunction
|
||||
redir END
|
||||
endfunction
|
||||
:call TestExists()
|
||||
:delfunc TestExists
|
||||
:delfunc RunTest
|
||||
:delfunc TestFuncArg
|
||||
:edit! test.out
|
||||
:set ff=unix
|
||||
:w
|
||||
|
||||
@@ -94,4 +94,5 @@ if !exists('*s:my_script_func')
|
||||
else
|
||||
echo "FAILED"
|
||||
endif
|
||||
unlet str
|
||||
|
||||
|
||||
@@ -7,6 +7,7 @@ STARTTEST
|
||||
:let nr = tabpagenr()
|
||||
:q
|
||||
:call append(line('$'), 'tab page ' . nr)
|
||||
:unlet nr
|
||||
:"
|
||||
:" Open three tab pages and use ":tabdo"
|
||||
:0tabnew
|
||||
@@ -23,6 +24,7 @@ STARTTEST
|
||||
:q!
|
||||
:call append(line('$'), line1)
|
||||
:call append(line('$'), line2)
|
||||
:unlet line1 line2
|
||||
:"
|
||||
:"
|
||||
:/^Results/,$w! test.out
|
||||
|
||||
@@ -60,7 +60,7 @@ STARTTEST
|
||||
:else
|
||||
: let @r .= "FAILED\n"
|
||||
:endif
|
||||
:" --- Check that "matchdelete()" returns 0 if succesfull and otherwise -1.
|
||||
:" --- Check that "matchdelete()" returns 0 if successful and otherwise -1.
|
||||
:let @r .= "*** Test 6: "
|
||||
:let m = matchadd("MyGroup1", "TODO")
|
||||
:let r1 = matchdelete(m)
|
||||
@@ -117,7 +117,7 @@ STARTTEST
|
||||
:" --- Check that "setmatches()" will not add two matches with the same ID. The
|
||||
:" --- expected behaviour (for now) is to add the first match but not the
|
||||
:" --- second and to return 0 (even though it is a matter of debate whether
|
||||
:" --- this can be considered succesfull behaviour).
|
||||
:" --- this can be considered successful behaviour).
|
||||
:let @r .= "*** Test 9: "
|
||||
:let r1 = setmatches([{'group': 'MyGroup1', 'pattern': 'TODO', 'priority': 10, 'id': 1}, {'group': 'MyGroup2', 'pattern': 'FIXME', 'priority': 10, 'id': 1}])
|
||||
:if getmatches() == [{'group': 'MyGroup1', 'pattern': 'TODO', 'priority': 10, 'id': 1}] && r1 == 0
|
||||
@@ -127,7 +127,7 @@ STARTTEST
|
||||
:endif
|
||||
:call clearmatches()
|
||||
:unlet r1
|
||||
:" --- Check that "setmatches()" returns 0 if succesfull and otherwise -1.
|
||||
:" --- Check that "setmatches()" returns 0 if successful and otherwise -1.
|
||||
:" --- (A range of valid and invalid input values are tried out to generate the
|
||||
:" --- return values.)
|
||||
:let @r .= "*** Test 10: "
|
||||
|
||||
@@ -44,8 +44,10 @@ STARTTEST
|
||||
: $put ='ERROR: pat: \"' . t[0] . '\", text: \"' . t[1] . '\", submatch ' . i . ': \"' . l[i] . '\", expected: \"' . e . '\"'
|
||||
: endif
|
||||
: endfor
|
||||
: unlet i
|
||||
: endif
|
||||
:endfor
|
||||
:unlet t tl e l
|
||||
:/^Results/,$wq! test.out
|
||||
ENDTEST
|
||||
|
||||
|
||||
Reference in New Issue
Block a user