+ * In _beforeselect, global system failure now produces zero timeout.
[adns] / regress / r1test
CommitLineData
12c5b204 1#!/bin/sh
2# usage: r1test <testcasename>
3
4set -e
4ac46883 5mrc=1
6trap 'exit $mrc' 0
7
39196d5f 8casename="$1"
9case="case-$casename"
98b6d5b4 10ocase="output-$casename"
12c5b204 11
1c957fda 12exec <"$case.sys"
8b1171e6 13read initfile initflags
12c5b204 14read queryargs
1c957fda 15
16initstring="`cat init-$initfile.text`"
17
98b6d5b4 18rm -f $ocase.*
19
1671459c 20EF_DISABLE_BANNER=1
21export EF_DISABLE_BANNER
22
1c957fda 23set +e
98b6d5b4 24ADNS_TEST_REPORT_FD=3 3>>"$ocase.report" >"$ocase.out" 2>"$ocase.err" \
8b1171e6 25 ./hplayback $initflags "/$initstring" $queryargs
1c957fda 26rc=$?
27set -e
28
4ac46883 29if [ "$rc" = 5 ]
30then
31 echo -n "SKIPPED-$casename "
32 mrc=5
33 exit
34fi
35
78bcc172 36echo "rc=$rc" >>$ocase.out
1c957fda 37
73c4c523 38failed=false
39for part in err out
1c957fda 40do
78bcc172 41 if diff -u -- "$case.$part" "$ocase.$part"
1c957fda 42 then
43 :
44 else
73c4c523 45 failed=true
1c957fda 46 fi
47done
48
73c4c523 49if $failed
50then
51 echo >&2 "FAILED $case - WRONG OUTPUT - lines of syscall remaining `wc -l`"
4ac46883 52 mrc=2
53 exit
73c4c523 54fi
55
39196d5f 56echo -n "$casename "
4ac46883 57mrc=0