diff options
| author | Tom Rini <[email protected]> | 2023-03-14 10:58:41 -0400 |
|---|---|---|
| committer | Tom Rini <[email protected]> | 2023-03-14 12:06:35 -0400 |
| commit | a5faa4a9eb45f2cc0e858622db8fabafd644085b (patch) | |
| tree | 36be30dcb8b9a6743c21f9db02ee3b8d1976180a /test | |
| parent | 20aaff677d8bc3cc2d529d859aa1ea65f5a4db7d (diff) | |
| parent | 88e08fc5f6e508eac46cd1dfb0379b11ae032c0a (diff) | |
Merge tag 'v2023.04-rc4' into next
Prepare v2023.04-rc4
Signed-off-by: Tom Rini <[email protected]>
Diffstat (limited to 'test')
| -rw-r--r-- | test/lib/Makefile | 1 | ||||
| -rw-r--r-- | test/lib/test_crc8.c | 29 |
2 files changed, 30 insertions, 0 deletions
diff --git a/test/lib/Makefile b/test/lib/Makefile index 7e7922fe3b4..e0bd9e04e8f 100644 --- a/test/lib/Makefile +++ b/test/lib/Makefile @@ -20,6 +20,7 @@ obj-$(CONFIG_UT_LIB_ASN1) += asn1.o obj-$(CONFIG_UT_LIB_RSA) += rsa.o obj-$(CONFIG_AES) += test_aes.o obj-$(CONFIG_GETOPT) += getopt.o +obj-$(CONFIG_CRC8) += test_crc8.o obj-$(CONFIG_UT_LIB_CRYPT) += test_crypt.o else obj-$(CONFIG_SANDBOX) += kconfig_spl.o diff --git a/test/lib/test_crc8.c b/test/lib/test_crc8.c new file mode 100644 index 00000000000..0dac97bc5bf --- /dev/null +++ b/test/lib/test_crc8.c @@ -0,0 +1,29 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Copyright 2023, Heinrich Schuchardt <[email protected]> + * + * Unit test for crc8 + */ + +#include <test/lib.h> +#include <test/ut.h> +#include <u-boot/crc.h> + +static int lib_crc8(struct unit_test_state *uts) { + const char str[] = {0x20, 0xf4, 0xd8, 0x24, 0x6f, 0x41, 0x91, 0xae, + 0x46, 0x61, 0xf6, 0x55, 0xeb, 0x38, 0x47, 0x0f, + 0xec, 0xd8}; + int actual1, actual2, actual3; + int expected1 = 0x47, expected2 = 0xea, expected3 = expected1; + + actual1 = crc8(0, str, sizeof(str)); + ut_asserteq(expected1, actual1); + actual2 = crc8(0, str, 7); + ut_asserteq(expected2, actual2); + actual3 = crc8(actual2, str + 7, sizeof(str) - 7); + ut_asserteq(expected3, actual3); + + return 0; +} + +LIB_TEST(lib_crc8, 0); |
