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