1#!/bin/sh 2 3ONETEST="$1" 4 5WORKDIR=$(dirname $(realpath $0)) 6 7. $WORKDIR/test-common.sh 8 9FAIL="" 10CMP="$WORKDIR/../cmp-pkt" 11COMMAND="$WORKDIR/../../src/gate/rfc2ftn -O $FIDOGATE_OUTPKT_NEWS" 12TEST_DIR=$WORKDIR/tests_rfc2ftn 13RESULT=$FIDOGATE_OUTPKT_NEWS/00000001.pkt 14 15run_one() 16{ 17 local command="$1" 18 local dir="$2" 19 local input="$WORKDIR/$dir/input" 20 local expected="$WORKDIR/$dir/expected" 21 22 [ -f "$WORKDIR/$dir/env" ] && . "$WORKDIR/$dir/env" 23 24 cat $input | $command $EXTRA_ARGS 25 26 if $CMP $expected $RESULT; then 27 echo "Test $dir PASSED" 28 else 29 echo "Test $dir FAILED" 30 return 1 31 fi 32} 33 34# run_dir is in test-common.sh 35 36run_dir "$COMMAND" $TEST_DIR "$ONETEST" 37[ -z $FAIL ] 38