minimodem-mirror/tests/self-test-perfect

26 lines
487 B
Bash
Executable File

#!/bin/bash
[ $# -ge 2 ] || {
echo "usage: self-test-perfect textfile minimodem_args" 1>&2
exit 1
}
textfile="$1"
shift
minimodem_args="$*"
TMPF=/tmp/minimodem-test.$$
trap "rm -f $TMPF" 0
# test for "confidence=1.00" and "rate perfect"
./self-test "$textfile" $minimodem_args 2>&1 | tee $TMPF
ndata=$(wc -c <$textfile)
match="ndata=$ndata confidence=1.00 .* (rate perfect)"
grep -q "$match" $TMPF || {
echo "Not perfect; expected: $match"
exit 1
}
echo "Perfect!"
exit 0