summaryrefslogtreecommitdiffstats
path: root/bin/runtest
diff options
context:
space:
mode:
authorAlbert Cheng <acheng@hdfgroup.org>2002-03-11 03:49:16 (GMT)
committerAlbert Cheng <acheng@hdfgroup.org>2002-03-11 03:49:16 (GMT)
commit235aa17446e11b06f8a3737360d3cd0cf87d16b7 (patch)
treee92d3824f0aed1558d741b41dc9a6a7562cf3808 /bin/runtest
parent6531ce3b5249be34c30cdf6b6ee7dec49aa20d9c (diff)
downloadhdf5-235aa17446e11b06f8a3737360d3cd0cf87d16b7.zip
hdf5-235aa17446e11b06f8a3737360d3cd0cf87d16b7.tar.gz
hdf5-235aa17446e11b06f8a3737360d3cd0cf87d16b7.tar.bz2
[svn-r5058] Purpose:
Feature/bug fix Description: The 'snapshot diff' command is run in all cases, even after the initial "snapshot diff" and hosts are polled to run the test. It would not cause any harm except wasting time repeating diff'ing. Also, the path is quite right to invoke snapshot by merely "bin/snapshot diff" since it has not "cd" to the right directory yet. Solution: Added a new option of "-nodiff" to skip the special diff request. Then make "runtest" to call itself again with it to prevent any further unnecessary diff'ing. Platforms tested: eirene
Diffstat (limited to 'bin/runtest')
-rwxr-xr-xbin/runtest27
1 files changed, 18 insertions, 9 deletions
diff --git a/bin/runtest b/bin/runtest
index d4aca93..abc927f 100755
--- a/bin/runtest
+++ b/bin/runtest
@@ -422,7 +422,7 @@ FLUSH_FILES()
USAGE()
{
cat <<EOF
-Usage: runtest [-h] [-debug] [-r<version>] [-all] [-nocvs] [<host> ...]
+Usage: runtest [-h] [-debug] [-r<version>] [-all] [-nocvs] [-nodiff] [<host> ...]
-h
print this help page
-debug
@@ -433,6 +433,8 @@ Usage: runtest [-h] [-debug] [-r<version>] [-all] [-nocvs] [<host> ...]
launch tests for all pre-defined testing hosts
-nocvs
do not do cvs commands
+ -nodiff
+ do not do diff commands
<host>
launch tests for <host>
@@ -481,6 +483,10 @@ while [ $# -gt 0 ]; do
# do not do cvs commands
NOCVS=nocvs
;;
+ -nodiff)
+ # do not do diff commands
+ NODIFF=nodiff
+ ;;
-*) # Unknow option
PRINT "Unknown option ($1)"
USAGE
@@ -599,17 +605,20 @@ fi
# run a snapshot diff to see if any significant differences between
# the current and previous versions
-($SNAPSHOT diff ) >> $DIFFLOG 2>&1
-errcode=$?
-if [ $errcode -eq 0 ]; then
- # no need to run test
- PRINT "NO TEST: no significant differences between current and previous versions" |
- tee -a $PASSEDLOG
- exit 0
+if [ -z "$NODIFF" ]; then
+ $SNAPSHOT diff >> $DIFFLOG 2>&1
+ errcode=$?
+ if [ $errcode -eq 0 ]; then
+ # no need to run test
+ PRINT "NO TEST: no significant differences between current and previous versions" |
+ tee -a $PASSEDLOG
+ exit 0
+ fi
fi
# we can use the version of script in SNAPYARD/current now
-PROGNAME="$SNAPYARD/current/$PROGNAME"
+# Don't do the diff any more.
+PROGNAME="$SNAPYARD/current/$PROGNAME -nodiff"
# Decide to do test for the local host or for remote hosts
if [ -n "$TESTHOST" -a $HOSTNAME != "$TESTHOST" ]; then