From 00bc29640ba57ef4a18721bc4c75c78cdfc2fea1 Mon Sep 17 00:00:00 2001 From: Stephen Morris Date: Wed, 20 Dec 2017 19:05:59 +0000 Subject: [PATCH] [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. --- bin/tests/system/Makefile.in | 4 ++-- bin/tests/system/runall.sh | 14 +++++++++++--- 2 files changed, 13 insertions(+), 5 deletions(-) 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 $? -- 2.47.3