summaryrefslogtreecommitdiff
path: root/regress-driver
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2010-09-15 10:52:06 -0400
committerEric S. Raymond <esr@thyrsus.com>2010-09-15 10:52:06 -0400
commitd53f4cb3d9c39bc54e2d7a499eddcbcb2cb78066 (patch)
tree9a2a84747d503313d3987f966d157229ee0d7525 /regress-driver
parentc6214008c4a1059fce7110b0a81d41ffae8deca6 (diff)
downloadgpsd-d53f4cb3d9c39bc54e2d7a499eddcbcb2cb78066.tar.gz
Add -l option to keep logfiles.
Diffstat (limited to 'regress-driver')
-rwxr-xr-xregress-driver15
1 files changed, 11 insertions, 4 deletions
diff --git a/regress-driver b/regress-driver
index 793d909d..4021029e 100755
--- a/regress-driver
+++ b/regress-driver
@@ -5,7 +5,7 @@
# drivers.
# Requires GNU date extensions
-# Should return an empty blank string if tose are not present.
+# Should return an empty blank string if those are not present.
starttime=`date +"%s" 2>/dev/null`
# We need to have the build directory in $GPSD_HOME to find the new gpsd
@@ -34,10 +34,12 @@ export GPSD_HOME PATH
mode=regress
testing=daemon
opts=""
-while getopts cstrbuvo opt
+logfile=""
+while getopts cl:strbuvo: opt
do
case $opt in
- c) testing=clientlib ;; # Can be 'daemon'
+ c) testing=clientlib ;; # Can be 'daemon'
+ l) logfile=$OPTARG ;; # Logfile to save diffs to
s) mode=regress ;; # Run regression tests
t) opts="-b $opts" mode=regress ;; # Run regression tests w/baton
r) mode=superraw ;; # Run superraw regressions (r=2 mode)
@@ -95,7 +97,12 @@ case $mode in
fi
if test -s ${TMP}/diff-$$ ; then
errors=`expr $errors + 1`;
- cat ${TMP}/diff-$$
+ if [ -z "$logfile" ]
+ then
+ cat ${TMP}/diff-$$
+ else
+ cat ${TMP}/diff-$$ >>$logfile
+ fi
fi;
rm -f ${TMP}/test-$$.chk ${TMP}/testout-$$.chk ${TMP}/testin-$$.chk ${TMP}/diff-$$
else