tests: crc: add tests for crc4 and crc4_ti functions

Implemented unit tests for the crc4 and crc4_ti functions as they were
missed when they were introduced

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
This commit is contained in:
Benjamin Cabé 2025-06-09 11:14:38 +02:00 committed by Dan Kalowsky
parent 655d5fd0d3
commit 0938eccd6d

View File

@ -12,6 +12,7 @@
#include "../../../lib/crc/crc32c_sw.c"
#include "../../../lib/crc/crc7_sw.c"
#include "../../../lib/crc/crc24_sw.c"
#include "../../../lib/crc/crc4_sw.c"
#include "../../../lib/crc/crc32k_4_2_sw.c"
ZTEST(crc, test_crc32_k_4_2)
@ -195,6 +196,25 @@ ZTEST(crc, test_crc16_itu_t)
}
ZTEST(crc, test_crc4)
{
uint8_t test1[] = {'A'};
uint8_t test2[] = {'Z', 'e', 'p', 'h', 'y', 'r'};
zassert_equal(crc4(test1, sizeof(test1), 0x3, 0x0, true), 0x2);
zassert_equal(crc4(test2, sizeof(test2), 0x3, 0x0, true), 0x0);
zassert_equal(crc4(test1, sizeof(test1), 0x3, 0x0, false), 0x4);
zassert_equal(crc4(test2, sizeof(test2), 0x3, 0x0, false), 0xE);
}
ZTEST(crc, test_crc4_ti)
{
uint8_t test1[] = {'Z', 'e', 'p'};
zassert_equal(crc4_ti(0x0, test1, sizeof(test1)), 0xF);
zassert_equal(crc4_ti(0x5, test1, sizeof(test1)), 0xB);
}
ZTEST(crc, test_crc8_ccitt)
{
uint8_t test0[] = { 0 };