From 78cff1778b6ebc427d10d7f5fb3b419ec0970dd5 Mon Sep 17 00:00:00 2001 From: Kamal Mostafa Date: Sat, 23 Apr 2016 10:20:47 -0700 Subject: [PATCH] tests: verify --tx consistency PASS: 16-verify-tx-consistent.test FAIL: 17-verify-tx-consistent-float.test The FAIL is due inconsistency in the .wav header (only for floats) constructed by libsndfile -- its different every wall-clock second. Even just a bare header (no audio samples) shows the effect: minimodem --float-samples --tx 1000 -f /tmp/xx.wav &2 + exit 1 + } +} + +minimodem_tx_args="1200 $1" + +textfile="testdata-ascii.txt" + +TMPF="/tmp/minimodem-test-$$" +trap "rm -f $TMPF.*" 0 + +set -e + +$MINIMODEM --tx --file $TMPF.1.wav $minimodem_tx_args < "$textfile" +sum1=$(md5sum -b < $TMPF.1.wav) +echo "$sum1 $TMPF.1.wav" + +sleep 1 + +$MINIMODEM --tx --file $TMPF.2.wav $minimodem_tx_args < "$textfile" +sum2=$(md5sum -b < $TMPF.2.wav) +echo "$sum2 $TMPF.2.wav" + +sleep 1 + +$MINIMODEM --tx --file $TMPF.3.wav $minimodem_tx_args < "$textfile" +sum3=$(md5sum -b < $TMPF.3.wav) +echo "$sum3 $TMPF.3.wav" + +[ "$sum1" == "$sum2" ] || { + echo -e "TX-NOT-CONSISTENT" + exit 1 +} + +[ "$sum1" == "$sum3" ] || { + echo -e "TX-NOT-CONSISTENT" + exit 1 +} + +stats="$sum1" + +result="OK " +exitcode=0 + +echo -e "$result $stats" + +exit $exitcode diff --git a/tests/17-verify-tx-consistent-float.test b/tests/17-verify-tx-consistent-float.test new file mode 100755 index 0000000..d7fbcc8 --- /dev/null +++ b/tests/17-verify-tx-consistent-float.test @@ -0,0 +1 @@ +exec ./16-verify-tx-consistent.test --float-samples