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}