X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=regress%2Fr1test;h=4315bf8a77699f65b51400b6bf63f2e6101d2745;hb=4fad263db72b6e675e82c84b56d81333240a7475;hp=3b2bfdf15125a7d8f649228f22d582cd283da481;hpb=73c4c523c0fc436ed51e7d473e016d36e9a4b6bd;p=adns.git diff --git a/regress/r1test b/regress/r1test index 3b2bfdf..4315bf8 100755 --- a/regress/r1test +++ b/regress/r1test @@ -2,24 +2,37 @@ # usage: r1test set -e +mrc=1 +trap 'exit $mrc' 0 + casename="$1" case="case-$casename" ocase="output-$casename" exec <"$case.sys" -read initfile +read initfile initflags read queryargs initstring="`cat init-$initfile.text`" rm -f $ocase.* +EF_DISABLE_BANNER=1 +export EF_DISABLE_BANNER + set +e ADNS_TEST_REPORT_FD=3 3>>"$ocase.report" >"$ocase.out" 2>"$ocase.err" \ - ./hplayback "/$initstring" $queryargs + ./hplayback $initflags "/$initstring" $queryargs rc=$? set -e +if [ "$rc" = 5 ] +then + echo -n "SKIPPED-$casename " + mrc=5 + exit +fi + echo "rc=$rc" >>$ocase.out failed=false @@ -29,16 +42,23 @@ do then : else - failed=true + failwhy="$failwhy WRONG OUTPUT" fi done -if $failed +cat >"$ocase.leftover" +if egrep . /dev/null "$ocase.leftover" then - echo >&2 "FAILED $case - WRONG OUTPUT - lines of syscall remaining `wc -l`" - exit 2 + failwhy="$failwhy EXITED EARLY" fi -echo -n "$casename " +if [ "x$failwhy" != x ] +then + scremain="`wc -l <\"$ocase.leftover\"`" + echo >&2 "FAILED $case -$failwhy - lines of syscall remaining $scremain" + mrc=2 + exit +fi -exit 0 +echo -n "$casename " +mrc=0