Regression test doesn't rely on value of O_NONBLOCK.
[adns] / regress / r1test
... / ...
CommitLineData
1#!/bin/sh
2# usage: r1test <testcasename>
3
4set -e
5casename="$1"
6case="case-$casename"
7ocase="output-$casename"
8
9exec <"$case.sys"
10read initfile
11read queryargs
12
13initstring="`cat init-$initfile.text`"
14
15rm -f $ocase.*
16
17set +e
18ADNS_TEST_REPORT_FD=3 3>>"$ocase.report" >"$ocase.out" 2>"$ocase.err" \
19 ./hplayback "/$initstring" $queryargs
20rc=$?
21set -e
22
23echo "rc=$rc" >>$ocase.out
24
25failed=false
26for part in err out
27do
28 if diff -u -- "$case.$part" "$ocase.$part"
29 then
30 :
31 else
32 failed=true
33 fi
34done
35
36if $failed
37then
38 echo >&2 "FAILED $case - WRONG OUTPUT - lines of syscall remaining `wc -l`"
39 exit 2
40fi
41
42echo -n "$casename "
43
44exit 0