chiark / gitweb /
Add EHOSTUNREACH ECONNREFUSED EPIPE.
[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 EF_DISABLE_BANNER=1
26 export EF_DISABLE_BANNER
27
28 echo running hrecord $initflags "/... $queryargs"
29 set +e
30 ADNS_TEST_OUT_FD=3 3>>"$case.sys" >"$case.out" 2>"$case.err" </dev/null \
31  ./hrecord $initflags "/$initstring" $queryargs
32 rc=$?
33 set -e
34
35 echo "rc=$rc" >>$case.out
36
37 egrep . -- "$case.err" "$case.out"
38 echo "exit status: $rc"