summaryrefslogtreecommitdiff
path: root/regress-driver
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2013-11-05 11:02:44 -0500
committerEric S. Raymond <esr@thyrsus.com>2013-11-05 11:02:44 -0500
commit65d03ef7cb7059b84834e36d3425b372cec3b0d6 (patch)
tree7c94f9bed920638c6844939b973dd21dad574d34 /regress-driver
parent9b46d666d380770356bc1bcc0ef19ae453a2702d (diff)
downloadgpsd-65d03ef7cb7059b84834e36d3425b372cec3b0d6.tar.gz
More intelligent disabling of the progess vaton.
Also, a step towards making raw-regress work again.
Diffstat (limited to 'regress-driver')
-rwxr-xr-xregress-driver11
1 files changed, 8 insertions, 3 deletions
diff --git a/regress-driver b/regress-driver
index 27cd71ce..13ee6d96 100755
--- a/regress-driver
+++ b/regress-driver
@@ -36,13 +36,14 @@ testing=daemon
opts=""
logfile=""
help="0"
+baton=false
while getopts cl:strbuvo:h opt
do
case $opt in
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
+ t) baton=true mode=regress ;; # Run regression tests w/baton
r) mode=superraw ;; # Run superraw regressions (r=2 mode)
b) mode=build ;; # Rebuild regression check files
u) opts="$opts -u" ;; # Force UDP
@@ -91,7 +92,11 @@ GPSFILTER="sed -e /^gpsd:/d -e /^gpsfake/d -e /GPS-DATA/d -e /WATCH/d -e /DEVICE
TMP=`mktemp -d -t gpsd-test-XXXXXXXXXXXXXX`
# Only twirl the baton on a tty, avoids junk in transcripts.
-if [ -t 1 ]
+if [ -t 0 ]
+then
+ baton=false
+fi
+if ] $baton = true ]
then
opts="$opts -b"
fi
@@ -152,7 +157,7 @@ case $mode in
superraw)
echo "Testing super-raw mode..." >&2
for f in $*; do
- ${PYTHON} ${GPSD_HOME}/gpsfake -s 38400 -1 -p $opts -r '{"class":"WATCH","enable":False,"raw":2}' $opts ${f} \
+ ${PYTHON} ${GPSD_HOME}/gpsfake -s 38400 -1 -p $opts -r '?WATCH={"enable":true,"raw":2}' $opts ${f} \
| ./devtools/striplog -1 >${TMP}/test1-$$.chk;
./devtools/striplog <${f} >${TMP}/test2-$$.chk;
cmp ${TMP}/test[12]-$$.chk;