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