summaryrefslogtreecommitdiff
path: root/regress
diff options
context:
space:
mode:
Diffstat (limited to 'regress')
-rw-r--r--regress/usr.bin/cvs/Makefile230
1 files changed, 102 insertions, 128 deletions
diff --git a/regress/usr.bin/cvs/Makefile b/regress/usr.bin/cvs/Makefile
index f9af8118f85..b6acd8f722c 100644
--- a/regress/usr.bin/cvs/Makefile
+++ b/regress/usr.bin/cvs/Makefile
@@ -1,4 +1,4 @@
-# $OpenBSD: Makefile,v 1.23 2008/02/15 18:05:38 xsa Exp $
+# $OpenBSD: Makefile,v 1.24 2008/02/15 23:13:45 xsa Exp $
# Regression tests by Niall O'Higgins <niallo@openbsd.org> and
# Tobias Stoeckmann <tobias@openbsd.org>.
@@ -6,6 +6,9 @@
CVS?= opencvs -f
+REGRESS_WCOPY= ${.OBJDIR}/regress_cvs_wcopy
+REGRESS_SEED= ${REGRESS_WCOPY}/seed
+
.if defined(REMOTE)
MYCVSROOT?= localhost:${.OBJDIR}/regress_cvs_root
.else
@@ -63,138 +66,129 @@ REGRESS_TARGETS+=test-${t}
# XXX - should not print anything
test-cvs-add:
- @echo "initial content" > ${.OBJDIR}/regress_cvs_wcopy/seed/seed2.txt
- @cd ${.OBJDIR}/regress_cvs_wcopy/seed; \
+ @echo "initial content" > ${REGRESS_SEED}/seed2.txt
+ @cd ${REGRESS_SEED}; \
${CVS} -q add seed2.txt > /dev/null 2> /dev/null
# eval 'test `${CVS} -Q add seed2.txt | wc -l` -eq 0'
test-cvs-add-dir:
- @mkdir ${.OBJDIR}/regress_cvs_wcopy/seed/subdir
- @cd ${.OBJDIR}/regress_cvs_wcopy/seed; \
- ${CVS} -q add subdir > /dev/null 2> /dev/null
- @test -d ${.OBJDIR}/regress_cvs_wcopy/seed/subdir/CVS && \
+ @mkdir ${REGRESS_SEED}/subdir
+ @cd ${REGRESS_SEED}; ${CVS} -q add subdir > /dev/null 2> /dev/null
+ @test -d ${REGRESS_SEED}/subdir/CVS && \
test -d ${.OBJDIR}/regress_cvs_root/seed/subdir
test-cvs-add-subdir_file:
- @echo "initial content of seed3.txt" \
- > ${.OBJDIR}/regress_cvs_wcopy/seed/subdir/seed3.txt
- @cd ${.OBJDIR}/regress_cvs_wcopy/seed; \
+ @echo "initial content of seed3.txt" > ${REGRESS_SEED}/subdir/seed3.txt
+ @cd ${REGRESS_SEED}; \
${CVS} -q add subdir/seed3.txt > /dev/null 2> /dev/null
-# eval 'test `${CVS} -Q add seed2.txt | wc -l` -eq 0'
+# @eval 'test `${CVS} -Q add seed2.txt | wc -l` -eq 0'
test-cvs-annotate:
- @cd ${.OBJDIR}/regress_cvs_wcopy/seed; \
+ @cd ${REGRESS_SEED}; \
eval 'test `${CVS} -Q annotate seed1.txt 2>/dev/null | wc -l` -eq 3'
test-cvs-annotate-rflag-inval_branch_rev:
- @cd ${.OBJDIR}/regress_cvs_wcopy/seed; \
+ @cd ${REGRESS_SEED}; \
eval 'test `${CVS} -Q annotate -r 1.2.3.4 seed1.txt 2>/dev/null \
| wc -l` -eq 0'
test-cvs-annotate-rflag-inval_branch_rev-fflag:
- @cd ${.OBJDIR}/regress_cvs_wcopy/seed; \
+ @cd ${REGRESS_SEED}; \
eval 'test `${CVS} -Q annotate -f -r 1.2.3.4 seed1.txt 2>/dev/null \
| wc -l` -eq 3'
test-cvs-annotate-rflag-unknown_symbol-fflag:
- @cd ${.OBJDIR}/regress_cvs_wcopy/seed; \
+ @cd ${REGRESS_SEED}; \
eval 'test `${CVS} -Q annotate -f -r UNKNOWN seed1.txt 2>/dev/null \
| wc -l` -eq 0'
test-cvs-checkout:
- @rm -rf ${.OBJDIR}/regress_cvs_wcopy
- @mkdir ${.OBJDIR}/regress_cvs_wcopy
- @cd ${.OBJDIR}/regress_cvs_wcopy; \
- ${CVS} -Q -d ${MYCVSROOT} co seed > /dev/null
- @test -f ${.OBJDIR}/regress_cvs_wcopy/seed/seed1.txt
+ @rm -rf ${REGRESS_WCOPY}
+ @mkdir ${REGRESS_WCOPY}
+ @cd ${REGRESS_WCOPY}; ${CVS} -Q -d ${MYCVSROOT} co seed > /dev/null
+ @test -f ${REGRESS_SEED}/seed1.txt
test-cvs-checkout-kflag-k-rflag-HEAD:
- @rm -rf ${.OBJDIR}/regress_cvs_wcopy
- @mkdir ${.OBJDIR}/regress_cvs_wcopy
- @cd ${.OBJDIR}/regress_cvs_wcopy; \
+ @rm -rf ${REGRESS_WCOPY}
+ @mkdir ${REGRESS_WCOPY}
+ @cd ${REGRESS_WCOPY}; \
${CVS} -Q -d ${MYCVSROOT} co -rHEAD -kkv seed > /dev/null
- @test -f ${.OBJDIR}/regress_cvs_wcopy/seed/seed1.txt;
+ @test -f ${REGRESS_SEED}/seed1.txt
@eval 'test `grep -c -e THEAD -e -kkv \
- ${.OBJDIR}/regress_cvs_wcopy/seed/CVS/Entries | wc -l` -eq 1'
+ ${REGRESS_SEED}/CVS/Entries | wc -l` -eq 1'
@eval 'test `grep -c Id$ \
- ${.OBJDIR}/regress_cvs_wcopy/seed/seed1.txt | wc -l` -eq 1'
+ ${REGRESS_SEED}/seed1.txt | wc -l` -eq 1'
test-cvs-checkout-kflag-kv-rflag-1.1:
- @rm -rf ${.OBJDIR}/regress_cvs_wcopy
- @mkdir ${.OBJDIR}/regress_cvs_wcopy
- @cd ${.OBJDIR}/regress_cvs_wcopy; \
+ @rm -rf ${REGRESS_WCOPY}
+ @mkdir ${REGRESS_WCOPY}
+ @cd ${REGRESS_WCOPY}; \
${CVS} -Q -d ${MYCVSROOT} co -r 1.1 -kkv seed > /dev/null
- @test -f ${.OBJDIR}/regress_cvs_wcopy/seed/seed1.txt;
+ @test -f ${REGRESS_SEED}/seed1.txt;
@eval 'test `grep -c -e T1.1 -e -kkv \
- ${.OBJDIR}/regress_cvs_wcopy/seed/CVS/Entries | wc -l` -eq 1'
+ ${REGRESS_SEED}/CVS/Entries | wc -l` -eq 1'
test-cvs-checkout-pflag:
@eval 'test `${CVS} -Q -d ${MYCVSROOT} checkout \
-p seed/seed1.txt 2>/dev/null | wc -l` -eq 2'
test-cvs-checkout-rflag_branch:
- @rm -rf ${.OBJDIR}/regress_cvs_wcopy
- @mkdir ${.OBJDIR}/regress_cvs_wcopy
- @cd ${.OBJDIR}/regress_cvs_wcopy; \
- ${CVS} -Q -d ${MYCVSROOT} co -r FIRST_BRANCH seed \
- > /dev/null
- @test -f ${.OBJDIR}/regress_cvs_wcopy/seed/seed1.txt
- @eval 'test `grep -c TFIRST_BRANCH \
- ${.OBJDIR}/regress_cvs_wcopy/seed/CVS/Entries` -eq 2'
+ @rm -rf ${REGRESS_WCOPY}
+ @mkdir ${REGRESS_WCOPY}
+ @cd ${REGRESS_WCOPY}; \
+ ${CVS} -Q -d ${MYCVSROOT} co -r FIRST_BRANCH seed > /dev/null
+ @test -f ${REGRESS_SEED}/seed1.txt
+ @eval 'test `grep -c TFIRST_BRANCH ${REGRESS_SEED}/CVS/Entries` -eq 2'
test-cvs-checkout-rflag-inval_branch_rev:
- @rm -rf ${.OBJDIR}/regress_cvs_wcopy
- @mkdir ${.OBJDIR}/regress_cvs_wcopy
- @cd ${.OBJDIR}/regress_cvs_wcopy; \
- ${CVS} -Q -d ${MYCVSROOT} co -r1.2.3.4 seed
- @eval 'test ! -f ${.OBJDIR}/regress_cvs_wcopy/seed/seed1.txt'
+ @rm -rf ${REGRESS_WCOPY}
+ @mkdir ${REGRESS_WCOPY}
+ @cd ${REGRESS_WCOPY}; ${CVS} -Q -d ${MYCVSROOT} co -r1.2.3.4 seed
+ @eval 'test ! -f ${REGRESS_SEED}/seed1.txt'
test-cvs-checkout-rflag-too_high:
- @rm -rf ${.OBJDIR}/regress_cvs_wcopy
- @mkdir ${.OBJDIR}/regress_cvs_wcopy
- @cd ${.OBJDIR}/regress_cvs_wcopy; \
- ${CVS} -Q -d ${MYCVSROOT} co -r1.5 seed
- @eval 'test ! -f ${.OBJDIR}/regress_cvs_wcopy/seed/seed1.txt'
+ @rm -rf ${REGRESS_WCOPY}
+ @mkdir ${REGRESS_WCOPY}
+ @cd ${REGRESS_WCOPY}; ${CVS} -Q -d ${MYCVSROOT} co -r1.5 seed
+ @eval 'test ! -f ${REGRESS_SEED}/seed1.txt'
test-cvs-checkout-rflag-HEAD:
- @rm -rf ${.OBJDIR}/regress_cvs_wcopy
- @mkdir ${.OBJDIR}/regress_cvs_wcopy
- @cd ${.OBJDIR}/regress_cvs_wcopy; \
+ @rm -rf ${REGRESS_WCOPY}
+ @mkdir ${REGRESS_WCOPY}
+ @cd ${REGRESS_WCOPY}; \
${CVS} -Q -d ${MYCVSROOT} co -rHEAD seed > /dev/null
- @test -f ${.OBJDIR}/regress_cvs_wcopy/seed/seed1.txt;
- @eval 'test `grep -c THEAD \
- ${.OBJDIR}/regress_cvs_wcopy/seed/CVS/Entries | wc -l` -eq 1'
+ @test -f ${REGRESS_SEED}/seed1.txt;
+ @eval 'test `grep -c THEAD ${REGRESS_SEED}/CVS/Entries | wc -l` -eq 1'
test-cvs-checkout-rflag-1.1:
- @rm -rf ${.OBJDIR}/regress_cvs_wcopy
- @mkdir ${.OBJDIR}/regress_cvs_wcopy; \
- cd ${.OBJDIR}/regress_cvs_wcopy; \
+ @rm -rf ${REGRESS_WCOPY}
+ @mkdir ${REGRESS_WCOPY}
+ @cd ${REGRESS_WCOPY}; \
${CVS} -Q -d ${MYCVSROOT} co -r 1.1 seed > /dev/null
- @test -f ${.OBJDIR}/regress_cvs_wcopy/seed/seed1.txt && \
- test -f ${.OBJDIR}/regress_cvs_wcopy/seed/seed2.txt
+ @test -f ${REGRESS_SEED}/seed1.txt && test -f ${REGRESS_SEED}/seed2.txt
test-cvs-checkout-dflag:
- @rm -rf ${.OBJDIR}/regress_cvs_wcopy
- @mkdir ${.OBJDIR}/regress_cvs_wcopy; \
- cd ${.OBJDIR}/regress_cvs_wcopy; \
+ @rm -rf ${REGRESS_WCOPY}
+ @mkdir ${REGRESS_WCOPY}
+ @cd ${REGRESS_WCOPY}; \
${CVS} -Q -d ${MYCVSROOT} co -d seed2 seed > /dev/null
- @test -d ${.OBJDIR}/regress_cvs_wcopy/seed2/CVS
+ @test -d ${REGRESS_WCOPY}/seed2/CVS
test-cvs-checkout-subdir:
@echo "test-cvs-checkout-subdir"
- @rm -rf ${.OBJDIR}/regress_cvs_wcopy
- @mkdir ${.OBJDIR}/regress_cvs_wcopy; \
- cd ${.OBJDIR}/regress_cvs_wcopy; \
+ @rm -rf ${REGRESS_WCOPY}
+ @mkdir ${REGRESS_WCOPY}
+ @cd ${REGRESS_WCOPY}; \
${CVS} -Q -d ${MYCVSROOT} co seed/subdir > /dev/null
- @test -f ${.OBJDIR}/regress_cvs_wcopy/seed/subdir/seed3.txt && \
- test ! -f ${.OBJDIR}/regress_cvs_wcopy/seed/seed2.txt
+ @test -f ${REGRESS_SEED}/subdir/seed3.txt && \
+ test ! -f ${REGRESS_SEED}/seed2.txt
test-cvs-commit-Fflag:
@sleep 1
- @echo "second line" >> ${.OBJDIR}/regress_cvs_wcopy/seed/seed1.txt
- @echo "commit seed repo" > ${.OBJDIR}/regress_cvs_wcopy/logmsg.txt
- @cd ${.OBJDIR}/regress_cvs_wcopy/seed; ${CVS} commit \
- -F ${.OBJDIR}/regress_cvs_wcopy/logmsg.txt > /dev/null
+ @echo "second line" >> ${REGRESS_SEED}/seed1.txt
+ @echo "commit seed repo" > ${REGRESS_WCOPY}/logmsg.txt
+ @cd ${REGRESS_SEED}; ${CVS} commit \
+ -F ${REGRESS_WCOPY}/logmsg.txt > /dev/null
@grep "^@commit seed repo" \
${.OBJDIR}/regress_cvs_root/seed/seed1.txt,v > /dev/null
@eval 'test `cat ${.OBJDIR}/regress_cvs_root/seed/seed1.txt,v | wc -l` \
@@ -203,31 +197,28 @@ test-cvs-commit-Fflag:
test-cvs-commit-to_branch:
@sleep 1
- @cd ${.OBJDIR}/regress_cvs_wcopy/seed; ${CVS} commit \
- -m'first branch seed' > /dev/null
+ @cd ${REGRESS_SEED}; ${CVS} commit -m'first branch seed' > /dev/null
@eval 'test `cat ${.OBJDIR}/regress_cvs_root/seed/seed1.txt,v | wc -l` \
-eq 80'
- @eval 'test `grep -c TFIRST_BRANCH \
- ${.OBJDIR}/regress_cvs_wcopy/seed/CVS/Entries` -eq 2'
+ @eval 'test `grep -c TFIRST_BRANCH ${REGRESS_SEED}/CVS/Entries` -eq 2'
test-cvs-diff:
@sleep 1
- @echo "modified" > ${.OBJDIR}/regress_cvs_wcopy/seed/seed2.txt
- @cd ${.OBJDIR}/regress_cvs_wcopy/seed; \
- eval 'test `${CVS} -Q diff | wc -l` -eq 9'
+ @echo "modified" > ${REGRESS_SEED}/seed2.txt
+ @cd ${REGRESS_SEED}; eval 'test `${CVS} -Q diff | wc -l` -eq 9'
test-cvs-diff-file:
@sleep 1
- @echo "first branch line" >> ${.OBJDIR}/regress_cvs_wcopy/seed/seed1.txt
- @cd ${.OBJDIR}/regress_cvs_wcopy/seed; \
+ @echo "first branch line" >> ${REGRESS_SEED}/seed1.txt
+ @cd ${REGRESS_SEED}; \
eval 'test `${CVS} -Q diff seed1.txt | wc -l` -eq 7'
test-cvs-export:
- @rm -rf ${.OBJDIR}/regress_cvs_wcopy
- @mkdir ${.OBJDIR}/regress_cvs_wcopy; \
- cd ${.OBJDIR}/regress_cvs_wcopy; \
+ @rm -rf ${REGRESS_WCOPY}
+ @mkdir ${REGRESS_WCOPY}
+ @cd ${REGRESS_WCOPY}; \
${CVS} -Q -d ${MYCVSROOT} export -r HEAD seed > /dev/null
- @test -f ${.OBJDIR}/regress_cvs_wcopy/seed/seed1.txt
+ @test -f ${REGRESS_SEED}/seed1.txt
test-cvs-import-mflag:
@cd ${.CURDIR}/import_seed; \
@@ -240,39 +231,34 @@ test-cvs-initial: clean
@test -d ${.OBJDIR}/regress_cvs_root/CVSROOT
test-cvs-log:
- @cd ${.OBJDIR}/regress_cvs_wcopy/seed; \
- eval 'test `${CVS} -Q log | wc -l` -eq 68'
+ @cd ${REGRESS_SEED}; eval 'test `${CVS} -Q log | wc -l` -eq 68'
test-cvs-release-dflag: test-cvs-checkout
- @cd ${.OBJDIR}/regress_cvs_wcopy; \
- ${CVS} -Q -d ${MYCVSROOT} release -d seed
+ @cd ${REGRESS_WCOPY}; ${CVS} -Q -d ${MYCVSROOT} release -d seed
@test ! -d ${.OBJDIR}/regress_cvs_wcopy/seed
- @eval 'test `grep '^F' ${.OBJDIR}/regress_cvs_root/CVSROOT/history | wc -l` -eq 1'
+ @eval 'test `grep '^F' ${.OBJDIR}/regress_cvs_root/CVSROOT/history \
+ | wc -l` -eq 1'
test-cvs-remove-fflag:
- @cd ${.OBJDIR}/regress_cvs_wcopy/seed; ${CVS} -Q remove -f seed1.txt
- @test ! -f ${.OBJDIR}/regress_cvs_wcopy/seed/seed1.txt
+ @cd ${REGRESS_SEED}; ${CVS} -Q remove -f seed1.txt
+ @test ! -f ${REGRESS_SEED}/seed1.txt
test-cvs-rlog:
@eval 'test `${CVS} -Q -d ${MYCVSROOT} rlog seed | wc -l` -eq 65'
test-cvs-status:
- @cd ${.OBJDIR}/regress_cvs_wcopy/seed; \
- eval 'test `${CVS} -Q status | wc -l` -eq 18'
+ @cd ${REGRESS_SEED}; eval 'test `${CVS} -Q status | wc -l` -eq 18'
test-cvs-status-vflag:
- @cd ${.OBJDIR}/regress_cvs_wcopy/seed; \
- eval 'test `${CVS} -Q status -v | wc -l` -eq 30'
+ @cd ${REGRESS_SEED}; eval 'test `${CVS} -Q status -v | wc -l` -eq 30'
test-cvs-tag:
- @cd ${.OBJDIR}/regress_cvs_wcopy/seed; \
- ${CVS} -Q tag FIRST_TAG > /dev/null
+ @cd ${REGRESS_SEED}; ${CVS} -Q tag FIRST_TAG > /dev/null
@grep FIRST_TAG ${.OBJDIR}/regress_cvs_root/seed/seed1.txt,v \
> /dev/null
test-cvs-tag-branch:
- @cd ${.OBJDIR}/regress_cvs_wcopy/seed; \
- ${CVS} -Q tag -b FIRST_BRANCH > /dev/null
+ @cd ${REGRESS_SEED}; ${CVS} -Q tag -b FIRST_BRANCH > /dev/null
@grep FIRST_BRANCH ${.OBJDIR}/regress_cvs_root/seed/seed1.txt,v \
> /dev/null
@@ -282,42 +268,30 @@ test-cvs-rtag-one_more_branch:
| grep 4 > /dev/null
test-cvs-update-Aflag:
- @cd ${.OBJDIR}/regress_cvs_wcopy/seed; \
- ${CVS} -Q update -A > /dev/null
- @eval 'test `grep -c -e T1 -e kkv \
- ${.OBJDIR}/regress_cvs_wcopy/seed/CVS/Entries` -eq 0'
+ @cd ${REGRESS_SEED}; ${CVS} -Q update -A > /dev/null
+ @eval 'test `grep -c -e T1 -e kkv ${REGRESS_SEED}/CVS/Entries` -eq 0'
test-cvs-update-Aflag-kflag-kv:
- @cd ${.OBJDIR}/regress_cvs_wcopy/seed; \
- ${CVS} -Q update -A -kv > /dev/null
- @eval 'test `grep -c T1 \
- ${.OBJDIR}/regress_cvs_wcopy/seed/CVS/Entries` -eq 0'
- @eval 'test `grep -c kv \
- ${.OBJDIR}/regress_cvs_wcopy/seed/CVS/Entries` -eq 2'
+ @cd ${REGRESS_SEED}; ${CVS} -Q update -A -kv > /dev/null
+ @eval 'test `grep -c T1 ${REGRESS_SEED}/CVS/Entries` -eq 0'
+ @eval 'test `grep -c kv ${REGRESS_SEED}/CVS/Entries` -eq 2'
test-cvs-update-Aflag-kflag-k-rflag-1.1:
- @cd ${.OBJDIR}/regress_cvs_wcopy/seed; \
- ${CVS} -Q update -A -kk -r 1.1 > /dev/null
- @eval 'test `grep -c T1 \
- ${.OBJDIR}/regress_cvs_wcopy/seed/CVS/Entries` -eq 2'
- @eval 'test `grep -c kk \
- ${.OBJDIR}/regress_cvs_wcopy/seed/CVS/Entries` -eq 2'
+ @cd ${REGRESS_SEED}; ${CVS} -Q update -A -kk -r 1.1 > /dev/null
+ @eval 'test `grep -c T1 ${REGRESS_SEED}/CVS/Entries` -eq 2'
+ @eval 'test `grep -c kk ${REGRESS_SEED}/CVS/Entries` -eq 2'
test-cvs-update-Aflag-rflag-1.1:
- @cd ${.OBJDIR}/regress_cvs_wcopy/seed; \
- ${CVS} -Q update -A -r 1.1 > /dev/null
- @eval 'test `grep -c T1 \
- ${.OBJDIR}/regress_cvs_wcopy/seed/CVS/Entries` -eq 2'
- @eval 'test `grep -c kk \
- ${.OBJDIR}/regress_cvs_wcopy/seed/CVS/Entries` -eq 0'
+ @cd ${REGRESS_SEED}; ${CVS} -Q update -A -r 1.1 > /dev/null
+ @eval 'test `grep -c T1 ${REGRESS_SEED}/CVS/Entries` -eq 2'
+ @eval 'test `grep -c kk ${REGRESS_SEED}/CVS/Entries` -eq 0'
test-cvs-update-for_subdir:
@echo "test-cvs-update-for_subdir"
- @cd ${.OBJDIR}/regress_cvs_wcopy/seed; \
- ${CVS} -Q update > /dev/null
- @test -f ${.OBJDIR}/regress_cvs_wcopy/seed/subdir/seed3.txt && \
- test ! -f ${.OBJDIR}/regress_cvs_wcopy/seed/seed1.txt && \
- test ! -f ${.OBJDIR}/regress_cvs_wcopy/seed/seed2.txt
+ @cd ${REGRESS_SEED}; ${CVS} -Q update > /dev/null
+ @test -f ${REGRESS_SEED}/subdir/seed3.txt && \
+ test ! -f ${REGRESS_SEED}/seed1.txt && \
+ test ! -f ${REGRESS_SEED}/seed2.txt
clean:
@rm -rf ${CLEANFILES}