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.13.0~158^2~27 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=00bc29640ba57ef4a18721bc4c75c78cdfc2fea1;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. --- diff --git a/bin/tests/system/Makefile.in b/bin/tests/system/Makefile.in index 4b780c84a20..6dd6bb68b11 100644 --- a/bin/tests/system/Makefile.in +++ b/bin/tests/system/Makefile.in @@ -60,7 +60,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 @@ -68,7 +68,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 a48459e1a8c..26f86487928 100644 --- a/bin/tests/system/runall.sh +++ b/bin/tests/system/runall.sh @@ -17,7 +17,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 @@ -25,7 +33,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 @@ -34,6 +42,6 @@ else exit 1 fi -make -j $numproc check +$CLEANFLAG make -j $numproc check exit $?