summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--regress/sbin/pfctl/Makefile63
1 files changed, 56 insertions, 7 deletions
diff --git a/regress/sbin/pfctl/Makefile b/regress/sbin/pfctl/Makefile
index d3c0477af5e..62f2ce7631b 100644
--- a/regress/sbin/pfctl/Makefile
+++ b/regress/sbin/pfctl/Makefile
@@ -1,4 +1,4 @@
-# $OpenBSD: Makefile,v 1.101 2003/02/26 14:22:58 cedric Exp $
+# $OpenBSD: Makefile,v 1.102 2003/02/28 21:25:22 henning Exp $
# TARGETS
# pf: feed pfNN.in through pfctl and check wether the output matches pfNN.ok
@@ -30,23 +30,36 @@ PFOPT=1 2 3 4 5
.for n in ${PFFAIL}
PFAIL_TARGETS+=pfail${n}
+PFAIL_UPDATES+=pfail${n}-update
pfail${n}:
pfctl -nv -f - < ${.CURDIR}/pfail${n}.in 2>&1 | \
diff -u ${.CURDIR}/pfail${n}.ok /dev/stdin
+pfail${n}-update:
+ if pfctl -nv -f - < ${.CURDIR}/pfail${n}.in > \
+ ${.CURDIR}/pfail${n}.ok 2>&1; then \
+ true; \
+ fi;
+
.endfor
-pfail: ${PFAIL_TARGETS}
+pfail: ${PFAIL_TARGETS}
+pfail-update: ${PFAIL_UPDATES}
REGRESS_TARGETS+=pfail
+UPDATE_TARGETS+=pfail-update
.for n in ${PFTESTS}
PF_TARGETS+=pf${n}
+PF_UPDATES+=pf${n}-update
pf${n}:
pfctl -nv -f - < ${.CURDIR}/pf${n}.in | \
diff -u ${.CURDIR}/pf${n}.ok /dev/stdin
+pf${n}-update:
+ pfctl -nv -f - < ${.CURDIR}/pf${n}.in > ${.CURDIR}/pf${n}.ok
+
SELFPF_TARGETS+=selfpf${n}
selfpf${n}:
pfctl -nv -f - < ${.CURDIR}/pf${n}.ok | \
@@ -54,10 +67,12 @@ selfpf${n}:
.endfor
-pf: ${PF_TARGETS}
-selfpf: ${SELFPF_TARGETS}
+pf: ${PF_TARGETS}
+selfpf: ${SELFPF_TARGETS}
+pf-update: ${PF_UPDATES}
REGRESS_TARGETS+=pf
REGRESS_TARGETS+=selfpf
+UPDATE_TARGETS+=pf-update
.for n in ${PFSIMPLE}
PFSIMPLE_TARGETS+=pfsimple${n}
@@ -72,6 +87,7 @@ REGRESS_TARGETS+=pfsimple
.for n in ${PFLOAD}
PFLOAD_TARGETS+=pfload${n}
+PFLOAD_UPDATES+=pfload${n}-update
pfload${n}:
${SUDO} pfctl -a regress:regress -f - < ${.CURDIR}/pf${n}.in
@@ -81,38 +97,62 @@ pfload${n}:
${SUDO} pfctl -a regress:regress -Fn >/dev/null 2>&1
${SUDO} pfctl -a regress:regress -Fr >/dev/null 2>&1
+pfload${n}-update:
+ ${SUDO} pfctl -a regress:regress -f - < ${.CURDIR}/pf${n}.in
+ (${SUDO} pfctl -a regress:regress -vvsn; \
+ ${SUDO} pfctl -a regress:regress -vvsr) > ${.CURDIR}/pf${n}.loaded
+ ${SUDO} pfctl -a regress:regress -Fn >/dev/null 2>&1
+ ${SUDO} pfctl -a regress:regress -Fr >/dev/null 2>&1
+
.endfor
-pfload: ${PFLOAD_TARGETS}
+pfload: ${PFLOAD_TARGETS}
+pfload-update: ${PFLOAD_UPDATES}
REGRESS_TARGETS+=pfload
+UPDATE_TARGETS+=pfload-update
.for n in ${PFTABLE}
PFR_TARGETS+=pfr${n}
+PFR_UPDATES+=pfr${n}-update
pfr${n}:
${SUDO} /bin/ksh ${.CURDIR}/pfr.exec ${.CURDIR}/pfr${n}.in | \
diff -u ${.CURDIR}/pfr${n}.ok /dev/stdin
+pfr${n}-update:
+ ${SUDO} /bin/ksh ${.CURDIR}/pfr.exec ${.CURDIR}/pfr${n}.in > \
+ ${.CURDIR}/pfr${n}.ok
+
.endfor
-pfr: ${PFR_TARGETS}
+pfr: ${PFR_TARGETS}
+pfr-update: ${PFR_UPDATES}
REGRESS_TARGETS+=pfr
+UPDATE_TARGETS+=pfr-update
.for n in ${PFOPT}
PFOPT_TARGETS+=pfopt${n}
+PFOPT_UPDATES+=pfopt${n}-update
pfopt${n}:
pfctl -nv -f - `cat ${.CURDIR}/pfopt${n}.opts` \
< ${.CURDIR}/pfopt${n}.in | \
diff -u ${.CURDIR}/pfopt${n}.ok /dev/stdin
+pfopt${n}-update:
+ pfctl -nv -f - `cat ${.CURDIR}/pfopt${n}.opts` \
+ < ${.CURDIR}/pfopt${n}.in > ${.CURDIR}/pfopt${n}.ok
+
.endfor
-pfopt: ${PFOPT_TARGETS}
+pfopt: ${PFOPT_TARGETS}
+pfopt-update: ${PFOPT_UPDATES}
REGRESS_TARGETS+=pfopt
+UPDATE_TARGETS+=pfopt-update
.for n in ${PFSETUP}
PFSETUP_TARGETS+=pfsetup${n}
+PFSETUP_UPDATES+=pfsetup${n}-update
pfsetup${n}:
${SUDO} ${SHELL} ${.CURDIR}/pfsetup${n}.setup
@@ -120,14 +160,23 @@ pfsetup${n}:
diff -u ${.CURDIR}/pfsetup${n}.ok /dev/stdin
${SUDO} ${SHELL} ${.CURDIR}/pfsetup${n}.clean
+pfsetup${n}-update:
+ ${SUDO} ${SHELL} ${.CURDIR}/pfsetup${n}.setup
+ pfctl -nv -f - < ${.CURDIR}/pfsetup${n}.in > ${.CURDIR}/pfsetup${n}.ok
+ ${SUDO} ${SHELL} ${.CURDIR}/pfsetup${n}.clean
+
.endfor
pfsetup: ${PFSETUP_TARGETS}
+pfsetup-update: ${PFSETUP_UPDATES}
.ifdef DO_PFSETUP
REGRESS_TARGETS+=pfsetup
+UPDATE_TARGETS+=pfsetup-update
.endif
+update: ${UPDATE_TARGETS}
+
.PHONY: ${REGRESS_TARGETS}
.include <bsd.regress.mk>