tests: self-test tx -- rx args

This commit is contained in:
Kamal Mostafa 2012-08-17 21:46:54 -07:00
parent 24eaf984b5
commit 83bb72b474
1 changed files with 25 additions and 5 deletions

View File

@ -16,25 +16,44 @@ test_perfect=0
} }
[ $# -ge 2 ] || { [ $# -ge 2 ] || {
echo "usage: self-test [-P] textfile minimodem_args" 1>&2 echo "usage: self-test [-P] textfile minimodem_tx_args [ -- minimodem_rx_args ]" 1>&2
exit 1 exit 1
} }
textfile="$1" textfile="$1"
shift shift
minimodem_args="$*"
minimodem_tx_args="$1"
shift
while [ $# -gt 0 ]
do
[ "$1" = "--" ] && {
shift
break
}
minimodem_tx_args="$minimodem_tx_args $1"
shift
done
if [ $# -gt 0 ]
then
minimodem_rx_args="$*"
else
minimodem_rx_args="$minimodem_tx_args"
fi
TMPF="/tmp/minimodem-test-$$" TMPF="/tmp/minimodem-test-$$"
trap "rm -f $TMPF.*" 0 trap "rm -f $TMPF.*" 0
set -e set -e
#echo #echo
#echo "$MINIMODEM ... $minimodem_args < $textfile" #echo "$MINIMODEM --tx ... $minimodem_tx_args"
#echo "$MINIMODEM --rx ... $minimodem_rx_args"
$MINIMODEM --tx -T 1 --file $TMPF.wav $minimodem_args < "$textfile" $MINIMODEM --tx -T 1 --file $TMPF.wav $minimodem_tx_args < "$textfile"
# cp $TMPF.wav /tmp/x.wav # cp $TMPF.wav /tmp/x.wav
$MINIMODEM --rx --file $TMPF.wav $minimodem_args \ $MINIMODEM --rx --file $TMPF.wav $minimodem_rx_args \
> $TMPF.out 2> $TMPF.err || { > $TMPF.out 2> $TMPF.err || {
cat $TMPF.err cat $TMPF.err
exit 1 exit 1
@ -45,6 +64,7 @@ cmp "$textfile" $TMPF.out
{ {
read xlitcarrier read xlitcarrier
read xlithashes xlitnocarrier stats read xlithashes xlitnocarrier stats
stats="${stats% ###}"
} < $TMPF.err } < $TMPF.err