diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2010-09-15 10:52:06 -0400 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2010-09-15 10:52:06 -0400 |
commit | d53f4cb3d9c39bc54e2d7a499eddcbcb2cb78066 (patch) | |
tree | 9a2a84747d503313d3987f966d157229ee0d7525 /regress-driver | |
parent | c6214008c4a1059fce7110b0a81d41ffae8deca6 (diff) | |
download | gpsd-d53f4cb3d9c39bc54e2d7a499eddcbcb2cb78066.tar.gz |
Add -l option to keep logfiles.
Diffstat (limited to 'regress-driver')
-rwxr-xr-x | regress-driver | 15 |
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 |