]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
[rt46602] Add ability to prevent deletion of output files when running all tests
authorStephen Morris <stephen@isc.org>
Wed, 20 Dec 2017 19:05:59 +0000 (19:05 +0000)
committerStephen Morris <stephen@isc.org>
Fri, 16 Feb 2018 15:19:44 +0000 (15:19 +0000)
Some tests may need to examine all output files from all system tests.
Allow the deletion of these files to be inhibited if required.

bin/tests/system/Makefile.in
bin/tests/system/runall.sh

index 4b780c84a2060a02ba82a6f55be58c66a058db5c..6dd6bb68b118ba8f754f00a42178f57d9680e357 100644 (file)
@@ -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
index a48459e1a8ceb6a0cc548946f92adaf6d9ddab12..26f86487928f70bdacb4c67969a9a0d2fbac8780 100644 (file)
 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 $?