summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvimboss <devnull@localhost>2007-08-14 15:29:16 +0000
committervimboss <devnull@localhost>2007-08-14 15:29:16 +0000
commit0209dd6fd9ed55252869bf5fd1ffaac96b91cf73 (patch)
tree2907940eb35e133eb89d73324b3646d051d955f5
parentabdf3bf5b5525df1a300329072894f9aa27d17c6 (diff)
downloadvim-0209dd6fd9ed55252869bf5fd1ffaac96b91cf73.tar.gz
updated for version 7.1-071v7.1.071v7-1-071
-rw-r--r--src/testdir/Makefile11
-rw-r--r--src/testdir/test64.in52
-rw-r--r--src/testdir/test64.ok6
-rw-r--r--src/version.c2
4 files changed, 68 insertions, 3 deletions
diff --git a/src/testdir/Makefile b/src/testdir/Makefile
index 667d1e9f..4053665f 100644
--- a/src/testdir/Makefile
+++ b/src/testdir/Makefile
@@ -4,6 +4,10 @@
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
+
SCRIPTS = test1.out test2.out test3.out test4.out test5.out test6.out \
test7.out test8.out test9.out test10.out test11.out \
test12.out test13.out test14.out test15.out test17.out \
@@ -15,7 +19,8 @@ SCRIPTS = test1.out test2.out test3.out test4.out test5.out test6.out \
test43.out test44.out test45.out test46.out test47.out \
test48.out test49.out test51.out test52.out test53.out \
test54.out test55.out test56.out test57.out test58.out \
- test59.out test60.out test61.out test62.out test63.out
+ test59.out test60.out test61.out test62.out test63.out \
+ test64.out
SCRIPTS_GUI = test16.out
@@ -38,7 +43,7 @@ clean:
test1.out: test1.in
-rm -f $*.failed tiny.vim small.vim mbyte.vim test.ok X* viminfo
- $(VIMPROG) -u unix.vim -U NONE --noplugin -s dotest.in $*.in
+ $(VALGRIND) $(VIMPROG) -u unix.vim -U NONE --noplugin -s dotest.in $*.in
@/bin/sh -c "if diff test.out $*.ok; \
then mv -f test.out $*.out; \
else echo; \
@@ -51,7 +56,7 @@ test1.out: test1.in
cp $*.ok test.ok
# Sleep a moment to avoid that the xterm title is messed up
@-sleep .2
- -$(VIMPROG) -u unix.vim -U NONE --noplugin -s dotest.in $*.in
+ -$(VALGRIND) $(VIMPROG) -u unix.vim -U NONE --noplugin -s dotest.in $*.in
@/bin/sh -c "if test -f test.out; then\
if diff test.out $*.ok; \
then mv -f test.out $*.out; \
diff --git a/src/testdir/test64.in b/src/testdir/test64.in
new file mode 100644
index 00000000..aa931db6
--- /dev/null
+++ b/src/testdir/test64.in
@@ -0,0 +1,52 @@
+Test for regexp patterns.
+
+A pattern that gives the expected result produces OK, so that we know it was
+actually tried.
+
+STARTTEST
+:so small.vim
+:" tl is a List of Lists with:
+:" regexp pattern
+:" text to test the pattern on
+:" expected match (optional)
+:" expected submatch 1 (optional)
+:" expected submatch 2 (optional)
+:" etc.
+:" When there is no match use only the first two items.
+:let tl = []
+:call add(tl, ['b', 'abcdef', 'b'])
+:call add(tl, ['bc*', 'abccccdef', 'bcccc'])
+:call add(tl, ['bc\{-}', 'abccccdef', 'b'])
+:call add(tl, ['bc\{-}\(d\)', 'abccccdef', 'bccccd', 'd'])
+:call add(tl, ['x', 'abcdef'])
+:"
+:for t in tl
+: let l = matchlist(t[1], t[0])
+:" check the match itself
+: if len(l) == 0 && len(t) > 2
+: $put ='ERROR: pat: \"' . t[0] . '\", text: \"' . t[1] . '\", did not match, expected: \"' . t[2] . '\"'
+: elseif len(l) > 0 && len(t) == 2
+: $put ='ERROR: pat: \"' . t[0] . '\", text: \"' . t[1] . '\", match: \"' . l[0] . '\", expected no match'
+: elseif len(t) > 2 && l[0] != t[2]
+: $put ='ERROR: pat: \"' . t[0] . '\", text: \"' . t[1] . '\", match: \"' . l[0] . '\", expected: \"' . t[2] . '\"'
+: else
+: $put ='OK'
+: endif
+: if len(l) > 0
+:" check all the nine submatches
+: for i in range(1, 9)
+: if len(t) <= i + 2
+: let e = ''
+: else
+: let e = t[i + 2]
+: endif
+: if l[i] != e
+: $put ='ERROR: pat: \"' . t[0] . '\", text: \"' . t[1] . '\", submatch ' . i . ': \"' . l[i] . '\", expected: \"' . e . '\"'
+: endif
+: endfor
+: endif
+:endfor
+:/^Results/,$wq! test.out
+ENDTEST
+
+Results of test64:
diff --git a/src/testdir/test64.ok b/src/testdir/test64.ok
new file mode 100644
index 00000000..edd8b42a
--- /dev/null
+++ b/src/testdir/test64.ok
@@ -0,0 +1,6 @@
+Results of test64:
+OK
+OK
+OK
+OK
+OK
diff --git a/src/version.c b/src/version.c
index 999621cd..e6d62a0b 100644
--- a/src/version.c
+++ b/src/version.c
@@ -667,6 +667,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 71,
+/**/
70,
/**/
69,