1 # $OpenBSD: bsd.regress.mk,v 1.9 2002/02/17 01:10:15 marc Exp $
2 # No man pages for regression tests.
8 # If REGRESSTARGETS is defined and PROG is not defined, set NOPROG
9 .if defined(REGRESSTARGETS) && !defined(PROG)
13 .include <bsd.prog.mk>
18 # XXX - Need full path to REGRESSLOG, otherwise there will be much pain.
21 REGRESSNAME=${.CURDIR:S/${BSDSRCDIR}\/regress\///}
23 .if defined(PROG) && !empty(PROG)
24 run-regress-${PROG}: ${PROG}
28 .if !defined(REGRESSTARGETS)
29 REGRESSTARGETS=run-regress-${PROG}
30 . if defined(REGRESSSKIP)
31 REGRESSSKIPTARGETS=run-regress-${PROG}
37 #.if (${REGRESSSKIPSLOW:L} == "yes") && defined(REGRESSSLOWTARGETS)
39 .if (${REGRESSSKIPSLOW} == "yes") && defined(REGRESSSLOWTARGETS)
40 REGRESSSKIPTARGETS+=${REGRESSSLOWTARGETS}
43 .if defined(REGRESSROOTTARGETS)
46 . if (${ROOTUSER} != 0) && empty(SUDO)
47 REGRESSSKIPTARGETS+=${REGRESSROOTTARGETS}
54 .for RT in ${REGRESSTARGETS}
55 . if ${REGRESSSKIPTARGETS:M${RT}}
56 @echo -n "SKIP " >> ${REGRESSLOG}
58 # XXX - we need a better method to see if a test fails due to timeout or just
60 . if !defined(REGRESSMAXTIME)
61 @if cd ${.CURDIR} && ${MAKE} ${RT}; then \
62 echo -n "SUCCESS " >> ${REGRESSLOG} ; \
64 echo -n "FAIL " >> ${REGRESSLOG} ; \
68 @if cd ${.CURDIR} && (ulimit -t ${REGRESSMAXTIME} ; ${MAKE} ${RT}); then \
69 echo -n "SUCCESS " >> ${REGRESSLOG} ; \
71 echo -n "FAIL (possible timeout) " >> ${REGRESSLOG} ; \
76 @echo ${REGRESSNAME}/${RT:S/^run-regress-//} >> ${REGRESSLOG}