summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorray <ray@openbsd.org>2006-04-13 04:01:19 +0000
committerray <ray@openbsd.org>2006-04-13 04:01:19 +0000
commit4dd3e2a0068428a06ee414d7cb2e6d4527763db2 (patch)
tree8715794f59d7e4c3aa19069a516e3f35fa0eb581
parentcorrectly handle RCS files without any revisions; (diff)
downloadwireguard-openbsd-4dd3e2a0068428a06ee414d7cb2e6d4527763db2.tar.xz
wireguard-openbsd-4dd3e2a0068428a06ee414d7cb2e6d4527763db2.zip
Somehow the regression tests and commit message were both gone from
the last commit. This adds the missing symbols regression tests. Also includes an rcsclean regression test. Previous commit, which included these tests, OK joris@
-rw-r--r--regress/usr.bin/rcs/Makefile63
1 files changed, 60 insertions, 3 deletions
diff --git a/regress/usr.bin/rcs/Makefile b/regress/usr.bin/rcs/Makefile
index 1892729b412..31f31801ccd 100644
--- a/regress/usr.bin/rcs/Makefile
+++ b/regress/usr.bin/rcs/Makefile
@@ -1,4 +1,4 @@
-# $OpenBSD: Makefile,v 1.16 2006/04/12 22:54:23 ray Exp $
+# $OpenBSD: Makefile,v 1.17 2006/04/13 04:01:19 ray Exp $
# Regression tests by Niall O'Higgins <niallo@openbsd.org>.
# ksh -> Makefile by Ray Lai <ray@cyth.net>.
@@ -6,6 +6,7 @@
CI?= ci
CO?= co
RCS?= rcs
+RCSCLEAN?= rcsclean
RCSDIFF?= rcsdiff
RCSMERGE?= rcsmerge
RLOG?= rlog
@@ -37,8 +38,11 @@ LTESTS= ci-initial \
ci-Nflag \
ci-sflag \
co-lflag2 \
+ rcsclean \
rcsdiff \
+ rcsdiff-symbols \
rcsmerge \
+ rcsmerge-symbols \
ci-dflag \
ci-xflag \
comma \
@@ -190,6 +194,35 @@ test-co-lflag2:
@${CO} -q -l test
@test -e test
+test-rcsclean: clean
+ @touch file
+ @${RCSCLEAN} -q file
+ @${RCSCLEAN} -q1.1 file
+ @${RCSCLEAN} -qsym file
+ @test -f file
+
+ @echo . | ${CI} -q -nsym file
+ @${CO} -q file
+ @${RCSCLEAN} -q file
+ @test ! -f file
+ @${CO} -q file
+ @${RCSCLEAN} -q1.1 file
+ @test ! -f file
+ @${CO} -q file
+ @${RCSCLEAN} -qsym file
+ @test ! -f file
+
+ @${CO} -q -l file
+ @${RCSCLEAN} -q file
+ @test -f file
+ @${RCSCLEAN} -q -u file
+ @test ! -f file
+ @${CO} -q -l file
+ @echo change >> file
+ @${RCSCLEAN} -q file
+ @${RCSCLEAN} -q -u file
+ @test -f file
+
test-rcsmerge:
@cp -f ${.CURDIR}/rev1 blah.c
@echo "descr" | ${CI} -q -l -m"first rev" blah.c
@@ -201,6 +234,18 @@ test-rcsmerge:
@${RCSMERGE} -q -r1.1 -r1.3 -p blah.c | \
diff -u ${.CURDIR}/rcsmerge.out -
+test-rcsmerge-symbols: clean
+ @mkdir RCS
+ @cp -f ${.CURDIR}/rev1 blah.c
+ @echo "descr" | ${CI} -q -l -nsym1 -m"first rev" blah.c
+ @cp -f ${.CURDIR}/rev2 blah.c
+ @${CI} -q -l -nsym2 -m"second rev" blah.c
+ @cp -f ${.CURDIR}/rev3 blah.c
+ @${CI} -q -l -nsym3 -m"third rev" blah.c
+
+ @${RCSMERGE} -q -rsym1 -rsym3 -p blah.c | \
+ diff -u ${.CURDIR}/rcsmerge.out -
+
test-rcsdiff:
@rm -rf blah.c,v
@@ -214,10 +259,22 @@ test-rcsdiff:
@${RCSDIFF} -q -r1.1 -r1.3 -u blah.c | tail -n +3 | \
diff -u ${.CURDIR}/rcsdiff.out -
+test-rcsdiff-symbols: clean
+ @mkdir RCS
+ @cp -f ${.CURDIR}/rev1 blah.c
+ @echo "descr" | ${CI} -q -l -nsym1 -m"first rev" blah.c
+ @cp -f ${.CURDIR}/rev2 blah.c
+ @${CI} -q -l -nsym2 -m"second rev" blah.c
+ @cp -f ${.CURDIR}/rev3 blah.c
+ @${CI} -q -l -nsym3 -m"third rev" blah.c
+
+ @${RCSDIFF} -q -rsym1 -rsym3 -u blah.c | tail -n +3 | \
+ diff -u ${.CURDIR}/rcsdiff.out -
+
# Testing 'ci -d'2037-01-12 04:00:00+00' -l test
-test-ci-dflag:
+test-ci-dflag: clean
@echo "some text for date test" >> test
- @${CI} -q -d'2037-01-12 04:00:00+00' -m'dated revision' -l test
+ @echo . | ${CI} -q -d'2037-01-12 04:00:00+00' -m'dated revision' -l test
@grep -q 'dated revision' test,v
test-ci-xflag: