chiark / gitweb /
Do not get EBADF.
[adns.git] / regress / m1test
1 #!/bin/sh
2
3 set -e
4
5 if [ $# -lt 3 ]
6 then
7         echo >&2 'usage: m1test <name> <initfile> [<initflags>] <queryargs>'
8         exit 1
9 fi
10
11 case="case-$1"; shift
12 initfile="$1"; shift
13
14 case "$1" in
15 -*)     initflags="$1"; shift
16 esac
17
18 queryargs="$*"
19
20 initstring="`cat init-$initfile.text`"
21
22 echo $initfile $initflags >"$case.sys"
23 echo "$queryargs" >>"$case.sys"
24
25 echo running hrecord $initflags "/... $queryargs"
26 set +e
27 ADNS_TEST_OUT_FD=3 3>>"$case.sys" >"$case.out" 2>"$case.err" </dev/null \
28  ./hrecord $initflags "/$initstring" $queryargs
29 rc=$?
30 set -e
31
32 echo "rc=$rc" >>$case.out
33
34 egrep . -- "$case.err" "$case.out"
35 echo "exit status: $rc"