From: Stephen Morris Date: Wed, 20 Dec 2017 19:05:59 +0000 (+0000) Subject: [rt46602] Add ability to prevent deletion of output files when running all tests X-Git-Tag: v9.9.13rc1~78^2~23 X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=275ece834111bea2406b43c8e16e9e7540e0f159;p=thirdparty%2Fbind9.git [rt46602] Add ability to prevent deletion of output files when running all tests Some tests may need to examine all output files from all system tests. Allow the deletion of these files to be inhibited if required. (cherry picked from commit 00bc29640ba57ef4a18721bc4c75c78cdfc2fea1) (cherry picked from commit 6917ea971a88440cb92645831d9335b57542f7ea) (cherry picked from commit 9040d3d3670998f4acb2020226164dcdde51a0b1) --- diff --git a/bin/tests/system/Makefile.in b/bin/tests/system/Makefile.in index 0459ff4c033..e779045dadf 100644 --- a/bin/tests/system/Makefile.in +++ b/bin/tests/system/Makefile.in @@ -68,7 +68,7 @@ parallel.mk: for directory in $(PARALLEL) ; do \ echo "" >> $@ ; \ echo "$$directory:" >> $@ ; \ - echo " @$(SHELL) ./run.sh -r -p $$port $$directory 2>&1 | tee $$directory/test.output" >> $@ ; \ + echo " @$(SHELL) ./run.sh $$NOCLEAN -r -p $$port $$directory 2>&1 | tee $$directory/test.output" >> $@ ; \ port=`expr $$port + 100` ; \ done @@ -76,7 +76,7 @@ parallel.mk: test: parallel.mk subdirs @$(MAKE) -f parallel.mk check - @$(SHELL) ./runsequential.sh -r + @$(SHELL) ./runsequential.sh $$NOCLEAN -r @$(SHELL) ./testsummary.sh check: test diff --git a/bin/tests/system/runall.sh b/bin/tests/system/runall.sh index 3909934515f..e7adab0f1c2 100644 --- a/bin/tests/system/runall.sh +++ b/bin/tests/system/runall.sh @@ -26,7 +26,15 @@ SYSTEMTESTTOP=. . $SYSTEMTESTTOP/conf.sh -usage="Usage: ./runall.sh [numprocesses]" +usage="Usage: ./runall.sh [-n] [numprocesses]" + +while getopts "n" flag; do + case "$flag" in + n) CLEANFLAG="NOCLEAN=-n" ;; + *) echo "$usage" >&2 ; exit 1 ;; + esac +done +shift `expr $OPTIND - 1` if [ $# -eq 0 ]; then numproc=1 @@ -34,7 +42,7 @@ elif [ $# -eq 1 ]; then test "$1" -eq "$1" > /dev/null 2>& 1 if [ $? -ne 0 ]; then # Value passed is not numeric - echo "$usage" + echo "$usage" >&2 exit 1 fi numproc=$1 @@ -43,6 +51,6 @@ else exit 1 fi -make -j $numproc check +$CLEANFLAG make -j $numproc check exit $?