aboutsummaryrefslogtreecommitdiff
path: root/unittest/reliable_text_fade.sh
diff options
context:
space:
mode:
Diffstat (limited to 'unittest/reliable_text_fade.sh')
-rwxr-xr-xunittest/reliable_text_fade.sh27
1 files changed, 27 insertions, 0 deletions
diff --git a/unittest/reliable_text_fade.sh b/unittest/reliable_text_fade.sh
new file mode 100755
index 0000000..8e86c2a
--- /dev/null
+++ b/unittest/reliable_text_fade.sh
@@ -0,0 +1,27 @@
+#!/usr/bin/env bash
+#
+# Tests reliable_text fading channel performance, using a simulated channel
+
+results=$(mktemp -d)
+mode=$1
+snr=$2
+min_text_packets=$3
+clip=$4
+build_folder=$5
+fading_dir=${build_folder}/../unittest
+rx=$build_folder/freedv_rx
+tx=$build_folder/freedv_tx
+
+if [ $clip -eq 1 ]; then
+ clip_args="--txbpf 1 --clip 1"
+else
+ clip_args=
+fi
+
+$tx $mode ../raw/ve9qrp.raw - --reliabletext AB1CDEF $clip_args | $build_folder/ch - - --No $snr --mpp -f -5 --fading_dir $fading_dir > $results/reliable_fade.raw
+$rx $mode $results/reliable_fade.raw /dev/null --txtrx $results/reliable_fade.txt --reliabletext
+if [ `cat $results/reliable_fade.txt | wc -l` -ge $min_text_packets ]; then
+ exit 0
+else
+ exit -1
+fi