1 // SPDX-License-Identifier: GPL-2.0+
10 #include <u-boot/crc.h>
12 static int lib_crc8(struct unit_test_state *uts) {
13 const char str[] = {0x20, 0xf4, 0xd8, 0x24, 0x6f, 0x41, 0x91, 0xae,
14 0x46, 0x61, 0xf6, 0x55, 0xeb, 0x38, 0x47, 0x0f,
16 int actual1, actual2, actual3;
17 int expected1 = 0x47, expected2 = 0xea, expected3 = expected1;
19 actual1 = crc8(0, str, sizeof(str));
20 ut_asserteq(expected1, actual1);
21 actual2 = crc8(0, str, 7);
22 ut_asserteq(expected2, actual2);
23 actual3 = crc8(actual2, str + 7, sizeof(str) - 7);
24 ut_asserteq(expected3, actual3);
29 LIB_TEST(lib_crc8, 0);