updated for version 7.1-120
diff --git a/src/testdir/Makefile b/src/testdir/Makefile
index 4053665..89a0ca9 100644
--- a/src/testdir/Makefile
+++ b/src/testdir/Makefile
@@ -6,7 +6,7 @@
# 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 @@
$(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 @@
fi"
-rm -rf X* test.ok viminfo
+test49.out: test49.vim
+
+test60.out: test60.vim
+
nolog:
-echo Test results: >test.log
diff --git a/src/testdir/test14.in b/src/testdir/test14.in
index 57fb957..05c8025 100644
--- a/src/testdir/test14.in
+++ b/src/testdir/test14.in
@@ -18,6 +18,7 @@
: 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
diff --git a/src/testdir/test26.in b/src/testdir/test26.in
index df572c8..e7cd757 100644
--- a/src/testdir/test26.in
+++ b/src/testdir/test26.in
@@ -37,6 +37,7 @@
: endif
: endif
:endwhile
+:unlet i j
:'t,$w! test.out
:qa!
ENDTEST
diff --git a/src/testdir/test34.in b/src/testdir/test34.in
index 4781fec..5eef715 100644
--- a/src/testdir/test34.in
+++ b/src/testdir/test34.in
@@ -52,7 +52,15 @@
---*---
(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
diff --git a/src/testdir/test45.in b/src/testdir/test45.in
index 58537f3..cc99149 100644
--- a/src/testdir/test45.in
+++ b/src/testdir/test45.in
@@ -55,6 +55,7 @@
/kk$
:call append("$", foldlevel("."))
:/^last/+1,$w! test.out
+:delfun Flvl
:qa!
ENDTEST
diff --git a/src/testdir/test47.in b/src/testdir/test47.in
index 35bb9f2..d8384de 100644
--- a/src/testdir/test47.in
+++ b/src/testdir/test47.in
@@ -34,6 +34,7 @@
:call append("$", two)
:call append("$", three)
:$-2,$w! test.out
+:unlet one two three
:qa!
ENDTEST
diff --git a/src/testdir/test49.in b/src/testdir/test49.in
index ec17d21..22191b2 100644
--- a/src/testdir/test49.in
+++ b/src/testdir/test49.in
@@ -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:
diff --git a/src/testdir/test55.in b/src/testdir/test55.in
index b20c6c4..2243762 100644
--- a/src/testdir/test55.in
+++ b/src/testdir/test55.in
@@ -345,6 +345,10 @@
: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
diff --git a/src/testdir/test56.in b/src/testdir/test56.in
index 67d66af..311a600 100644
--- a/src/testdir/test56.in
+++ b/src/testdir/test56.in
@@ -17,5 +17,5 @@
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:
diff --git a/src/testdir/test58.in b/src/testdir/test58.in
index 467c7b5..9600e83 100644
--- a/src/testdir/test58.in
+++ b/src/testdir/test58.in
@@ -86,6 +86,7 @@
:$put =str
`m]s:let [str, a] = spellbadword()
:$put =str
+:unlet str a
:"
:" Postponed prefixes
:call TestOne('2', '1')
@@ -100,6 +101,10 @@
:" NOSLITSUGS
:call TestOne('8', '8')
:"
+:" clean up for valgrind
+:delfunc TestOne
+:set spl= enc=latin1
+:"
gg:/^test output:/,$wq! test.out
ENDTEST
diff --git a/src/testdir/test59.in b/src/testdir/test59.in
index bd63796..dcdb62b 100644
--- a/src/testdir/test59.in
+++ b/src/testdir/test59.in
@@ -90,6 +90,7 @@
:$put =str
`m]s:let [str, a] = spellbadword()
:$put =str
+:unlet str a
:"
:" Postponed prefixes
:call TestOne('2', '1')
@@ -101,6 +102,10 @@
: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
diff --git a/src/testdir/test60.in b/src/testdir/test60.in
index d5a0d7c..3a5b73e 100644
--- a/src/testdir/test60.in
+++ b/src/testdir/test60.in
@@ -569,6 +569,9 @@
redir END
endfunction
:call TestExists()
+:delfunc TestExists
+:delfunc RunTest
+:delfunc TestFuncArg
:edit! test.out
:set ff=unix
:w
diff --git a/src/testdir/test60.vim b/src/testdir/test60.vim
index 48eea42..f1157f7 100644
--- a/src/testdir/test60.vim
+++ b/src/testdir/test60.vim
@@ -94,4 +94,5 @@
else
echo "FAILED"
endif
+unlet str
diff --git a/src/testdir/test62.in b/src/testdir/test62.in
index e507c6a..83def27 100644
--- a/src/testdir/test62.in
+++ b/src/testdir/test62.in
@@ -7,6 +7,7 @@
:let nr = tabpagenr()
:q
:call append(line('$'), 'tab page ' . nr)
+:unlet nr
:"
:" Open three tab pages and use ":tabdo"
:0tabnew
@@ -23,6 +24,7 @@
:q!
:call append(line('$'), line1)
:call append(line('$'), line2)
+:unlet line1 line2
:"
:"
:/^Results/,$w! test.out
diff --git a/src/testdir/test63.in b/src/testdir/test63.in
index 1095611..74339c3 100644
--- a/src/testdir/test63.in
+++ b/src/testdir/test63.in
@@ -60,7 +60,7 @@
: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 @@
:" --- 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 @@
: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: "
diff --git a/src/testdir/test64.in b/src/testdir/test64.in
index aa931db..6e953e0 100644
--- a/src/testdir/test64.in
+++ b/src/testdir/test64.in
@@ -44,8 +44,10 @@
: $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