26 lines
487 B
Bash
Executable File
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
|