Some tests may need to examine all output files from all system tests.
Allow the deletion of these files to be inhibited if required.
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
test: parallel.mk subdirs
@$(MAKE) -f parallel.mk check
- @$(SHELL) ./runsequential.sh -r
+ @$(SHELL) ./runsequential.sh $$NOCLEAN -r
@$(SHELL) ./testsummary.sh
check: test
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
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
exit 1
fi
-make -j $numproc check
+$CLEANFLAG make -j $numproc check
exit $?