diff options
author | Artur Grabowski <art@cvs.openbsd.org> | 2002-01-03 00:28:29 +0000 |
---|---|---|
committer | Artur Grabowski <art@cvs.openbsd.org> | 2002-01-03 00:28:29 +0000 |
commit | 81db65b5e42027ea2afba92a3af1247d6bffd089 (patch) | |
tree | 79639209b43be2003768c8b1c776e7d1482fa95a /share/mk | |
parent | ae50540f96654b5614ece541f78b190837ddb3bc (diff) |
Support for a new variable REGRESSMAXTIME that sets the cpu time
ulimit for tests. Needed for libc_r tests.
With some help from marc@
Diffstat (limited to 'share/mk')
-rw-r--r-- | share/mk/bsd.regress.mk | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/share/mk/bsd.regress.mk b/share/mk/bsd.regress.mk index d65bed8b2fc..8186e6a69f1 100644 --- a/share/mk/bsd.regress.mk +++ b/share/mk/bsd.regress.mk @@ -17,7 +17,7 @@ REGRESSLOG?=/dev/null REGRESSNAME=${.CURDIR:S/${BSDSRCDIR}\/regress\///} .if defined(PROG) && !empty(PROG) -run-regress-${PROG}: ./${PROG} +run-regress-${PROG}: ${PROG} ./${PROG} .endif @@ -35,12 +35,23 @@ regress: . if ${REGRESSSKIPTARGETS:M${RT}} @echo -n "SKIP " >> ${REGRESSLOG} . else +# XXX - we need a better method to see if a test fails due to timeout or just +# normal failure. +. if !defined(REGRESSMAXTIME) @if cd ${.CURDIR} && ${MAKE} ${RT}; then \ echo -n "SUCCESS " >> ${REGRESSLOG} ; \ - else \ + else \ echo -n "FAIL " >> ${REGRESSLOG} ; \ echo FAILED ; \ fi +. else + @if cd ${.CURDIR} && (ulimit -t ${REGRESSMAXTIME} ; ${MAKE} ${RT}); then \ + echo -n "SUCCESS " >> ${REGRESSLOG} ; \ + else \ + echo -n "FAIL (timeout) " >> ${REGRESSLOG} ; \ + echo FAILED ; \ + fi +. endif . endif @echo ${REGRESSNAME}/${RT:S/^run-regress-//} >> ${REGRESSLOG} .endfor |