@@ -782,6 +782,86 @@ if(UNIX) # Uses pthreads
782782 )
783783endif ()
784784
785+ # -------------------------------------------------------------------------
786+ # Reliable Text
787+ # -------------------------------------------------------------------------
788+ add_test (NAME test_freedv_reliable_text_truncate_string
789+ COMMAND sh -c "cd ${CMAKE_CURRENT_BINARY_DIR} /src;
790+ ./freedv_tx 1600 ../../raw/ve9qrp.raw - --reliabletext AB1CDEFGH > 1600_reliable.raw 2>/dev/null;
791+ ./freedv_rx 1600 1600_reliable.raw /dev/null --txtrx 1600_reliable.txt --reliabletext 2>/dev/null;
792+ grep 'AB1CDEFG' 1600_reliable.txt | wc -l" )
793+ set_tests_properties (test_freedv_reliable_text_truncate_string PROPERTIES PASS_REGULAR_EXPRESSION "20" )
794+
795+ add_test (NAME test_freedv_reliable_text_ideal_1600
796+ COMMAND sh -c "cd ${CMAKE_CURRENT_BINARY_DIR} /src;
797+ ./freedv_tx 1600 ../../raw/ve9qrp.raw - --reliabletext AB1CDEF > 1600_reliable.raw 2>/dev/null;
798+ ./freedv_rx 1600 1600_reliable.raw /dev/null --txtrx 1600_reliable.txt --reliabletext 2>/dev/null;
799+ cat 1600_reliable.txt | wc -l" )
800+ set_tests_properties (test_freedv_reliable_text_ideal_1600 PROPERTIES PASS_REGULAR_EXPRESSION "20" )
801+
802+ add_test (NAME test_freedv_reliable_text_ideal_700D
803+ COMMAND sh -c "cd ${CMAKE_CURRENT_BINARY_DIR} /src;
804+ ./freedv_tx 700D ../../raw/ve9qrp.raw - --reliabletext AB1CDEF --txbpf 1 --clip 1 > 700D_reliable.raw 2>/dev/null;
805+ ./freedv_rx 700D 700D_reliable.raw /dev/null --txtrx 700D_reliable.txt --reliabletext 2>/dev/null;
806+ cat 700D_reliable.txt | wc -l" )
807+ set_tests_properties (test_freedv_reliable_text_ideal_700D PROPERTIES PASS_REGULAR_EXPRESSION "21" )
808+
809+ add_test (NAME test_freedv_reliable_text_ideal_700E
810+ COMMAND sh -c "cd ${CMAKE_CURRENT_BINARY_DIR} /src;
811+ ./freedv_tx 700E ../../raw/ve9qrp.raw - --reliabletext AB1CDEF --txbpf 1 --clip 1 > 700E_reliable.raw 2>/dev/null;
812+ ./freedv_rx 700E 700E_reliable.raw /dev/null --txtrx 700E_reliable.txt --reliabletext 2>/dev/null;
813+ cat 700E_reliable.txt | wc -l" )
814+ set_tests_properties (test_freedv_reliable_text_ideal_700E PROPERTIES PASS_REGULAR_EXPRESSION "21" )
815+
816+ add_test (NAME test_freedv_reliable_text_awgn_1600
817+ COMMAND sh -c "cd ${CMAKE_CURRENT_BINARY_DIR} /src;
818+ ./freedv_tx 1600 ../../raw/ve9qrp.raw - --reliabletext AB1CDEF | ./cohpsk_ch - - -25 --Fs 8000 -f -5 > 1600_reliable.raw 2>/dev/null;
819+ ./freedv_rx 1600 1600_reliable.raw /dev/null --txtrx 1600_reliable.txt --reliabletext 2>/dev/null;
820+ if [ `cat 1600_reliable.txt | wc -l` -ge 10 ]; then echo 1; fi" )
821+ set_tests_properties (test_freedv_reliable_text_awgn_1600 PROPERTIES PASS_REGULAR_EXPRESSION "1" )
822+
823+ add_test (NAME test_freedv_reliable_text_awgn_700D
824+ COMMAND sh -c "cd ${CMAKE_CURRENT_BINARY_DIR} /src;
825+ ./freedv_tx 700D ../../raw/ve9qrp.raw - --reliabletext AB1CDEF --txbpf 1 --clip 1 | ./cohpsk_ch - - -12 --Fs 8000 -f -5 > 700D_reliable.raw 2>/dev/null;
826+ ./freedv_rx 700D 700D_reliable.raw /dev/null --txtrx 700D_reliable.txt --reliabletext 2>/dev/null;
827+ if [ `cat 700D_reliable.txt | wc -l` -ge 10 ]; then echo 1; fi" )
828+ set_tests_properties (test_freedv_reliable_text_awgn_700D PROPERTIES PASS_REGULAR_EXPRESSION "1" )
829+
830+ add_test (NAME test_freedv_reliable_text_awgn_700E
831+ COMMAND sh -c "cd ${CMAKE_CURRENT_BINARY_DIR} /src;
832+ ./freedv_tx 700E ../../raw/ve9qrp.raw - --reliabletext AB1CDEF --txbpf 1 --clip 1 | ./cohpsk_ch - - -15 --Fs 8000 -f -5 > 700E_reliable.raw 2>/dev/null;
833+ ./freedv_rx 700E 700E_reliable.raw /dev/null --txtrx 700E_reliable.txt --reliabletext 2>/dev/null;
834+ if [ `cat 700E_reliable.txt | wc -l` -ge 10 ]; then echo 1; fi" )
835+ set_tests_properties (test_freedv_reliable_text_awgn_700E PROPERTIES PASS_REGULAR_EXPRESSION "1" )
836+
837+ add_test (NAME test_freedv_reliable_text_fade_1600
838+ COMMAND sh -c "cd ${CMAKE_CURRENT_SOURCE_DIR} /unittest; ./reliable_text_fade.sh 1600 -28 3 0 '${CMAKE_CURRENT_BINARY_DIR} /src'" )
839+
840+ add_test (NAME test_freedv_reliable_text_fade_700D
841+ COMMAND sh -c "cd ${CMAKE_CURRENT_SOURCE_DIR} /unittest; ./reliable_text_fade.sh 700D -19 8 1 '${CMAKE_CURRENT_BINARY_DIR} /src'" )
842+
843+ add_test (NAME test_freedv_reliable_text_fade_700E
844+ COMMAND sh -c "cd ${CMAKE_CURRENT_SOURCE_DIR} /unittest; ./reliable_text_fade.sh 700E -22 9 1 '${CMAKE_CURRENT_BINARY_DIR} /src'" )
845+
846+ if (LPCNET)
847+ add_test (NAME test_freedv_reliable_text_ideal_2020
848+ COMMAND sh -c "cd ${CMAKE_CURRENT_BINARY_DIR} /src;
849+ ./freedv_tx 2020 ../../raw/ve9qrp.raw - --reliabletext AB1CDEF > 2020_reliable.raw 2>/dev/null;
850+ ./freedv_rx 2020 2020_reliable.raw /dev/null --txtrx 2020_reliable.txt --reliabletext 2>/dev/null;
851+ cat 2020_reliable.txt | wc -l" )
852+ set_tests_properties (test_freedv_reliable_text_ideal_2020 PROPERTIES PASS_REGULAR_EXPRESSION "9" )
853+
854+ add_test (NAME test_freedv_reliable_text_awgn_2020
855+ COMMAND sh -c "cd ${CMAKE_CURRENT_BINARY_DIR} /src;
856+ ./freedv_tx 2020 ../../raw/ve9qrp.raw - --reliabletext AB1CDEF | ./cohpsk_ch - - -22 --Fs 8000 -f -5 > 2020_reliable.raw 2>/dev/null;
857+ ./freedv_rx 2020 2020_reliable.raw /dev/null --txtrx 2020_reliable.txt --reliabletext 2>/dev/null;
858+ if [ `cat 2020_reliable.txt | wc -l` -ge 9 ]; then echo 1; fi" )
859+ set_tests_properties (test_freedv_reliable_text_awgn_1600 PROPERTIES PASS_REGULAR_EXPRESSION "1" )
860+
861+ add_test (NAME test_freedv_reliable_text_fade_2020
862+ COMMAND sh -c "cd ${CMAKE_CURRENT_SOURCE_DIR} /unittest; ./reliable_text_fade.sh 2020 -26 6 0 '${CMAKE_CURRENT_BINARY_DIR} /src'" )
863+ endif (LPCNET)
864+
785865 # -------------------------------------------------------------------------
786866 # FreeDv API memory leaks
787867 # -------------------------------------------------------------------------
0 commit comments