From 69a3ac0f301604d67f4a0a0e65465ae42a0cbf4e Mon Sep 17 00:00:00 2001 From: "Joseph D. Gaeddert" Date: Sat, 2 Dec 2023 16:43:14 -0500 Subject: [PATCH] fec/autotest: checking schemes are convolutional --- src/fec/tests/fec_config_autotest.c | 31 ++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/src/fec/tests/fec_config_autotest.c b/src/fec/tests/fec_config_autotest.c index 853c5e118..c2f19f865 100644 --- a/src/fec/tests/fec_config_autotest.c +++ b/src/fec/tests/fec_config_autotest.c @@ -87,4 +87,33 @@ void autotest_fec_str2fec() CONTEND_EQUALITY( liquid_getopt_str2fec("v29p78"), LIQUID_FEC_CONV_V29P78); CONTEND_EQUALITY( liquid_getopt_str2fec("rs8"), LIQUID_FEC_RS_M8); } - +void autotest_fec_is_convolutional() +{ + CONTEND_EQUALITY( fec_scheme_is_convolutional(LIQUID_FEC_NONE), 0 ); + CONTEND_EQUALITY( fec_scheme_is_convolutional(LIQUID_FEC_REP3), 0 ); + CONTEND_EQUALITY( fec_scheme_is_convolutional(LIQUID_FEC_REP5), 0 ); + CONTEND_EQUALITY( fec_scheme_is_convolutional(LIQUID_FEC_HAMMING74), 0 ); + CONTEND_EQUALITY( fec_scheme_is_convolutional(LIQUID_FEC_HAMMING84), 0 ); + CONTEND_EQUALITY( fec_scheme_is_convolutional(LIQUID_FEC_HAMMING128), 0 ); + CONTEND_EQUALITY( fec_scheme_is_convolutional(LIQUID_FEC_GOLAY2412), 0 ); + CONTEND_EQUALITY( fec_scheme_is_convolutional(LIQUID_FEC_SECDED2216), 0 ); + CONTEND_EQUALITY( fec_scheme_is_convolutional(LIQUID_FEC_SECDED3932), 0 ); + CONTEND_EQUALITY( fec_scheme_is_convolutional(LIQUID_FEC_SECDED7264), 0 ); + CONTEND_EQUALITY( fec_scheme_is_convolutional(LIQUID_FEC_CONV_V27), 1 ); + CONTEND_EQUALITY( fec_scheme_is_convolutional(LIQUID_FEC_CONV_V29), 1 ); + CONTEND_EQUALITY( fec_scheme_is_convolutional(LIQUID_FEC_CONV_V39), 1 ); + CONTEND_EQUALITY( fec_scheme_is_convolutional(LIQUID_FEC_CONV_V615), 1 ); + CONTEND_EQUALITY( fec_scheme_is_convolutional(LIQUID_FEC_CONV_V27P23), 1 ); + CONTEND_EQUALITY( fec_scheme_is_convolutional(LIQUID_FEC_CONV_V27P34), 1 ); + CONTEND_EQUALITY( fec_scheme_is_convolutional(LIQUID_FEC_CONV_V27P45), 1 ); + CONTEND_EQUALITY( fec_scheme_is_convolutional(LIQUID_FEC_CONV_V27P56), 1 ); + CONTEND_EQUALITY( fec_scheme_is_convolutional(LIQUID_FEC_CONV_V27P67), 1 ); + CONTEND_EQUALITY( fec_scheme_is_convolutional(LIQUID_FEC_CONV_V27P78), 1 ); + CONTEND_EQUALITY( fec_scheme_is_convolutional(LIQUID_FEC_CONV_V29P23), 1 ); + CONTEND_EQUALITY( fec_scheme_is_convolutional(LIQUID_FEC_CONV_V29P34), 1 ); + CONTEND_EQUALITY( fec_scheme_is_convolutional(LIQUID_FEC_CONV_V29P45), 1 ); + CONTEND_EQUALITY( fec_scheme_is_convolutional(LIQUID_FEC_CONV_V29P56), 1 ); + CONTEND_EQUALITY( fec_scheme_is_convolutional(LIQUID_FEC_CONV_V29P67), 1 ); + CONTEND_EQUALITY( fec_scheme_is_convolutional(LIQUID_FEC_CONV_V29P78), 1 ); + CONTEND_EQUALITY( fec_scheme_is_convolutional(LIQUID_FEC_RS_M8), 0 ); +}