diff options
author | Tom Rini <trini@konsulko.com> | 2023-03-14 10:58:41 -0400 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2023-03-14 12:06:35 -0400 |
commit | a5faa4a9eb45f2cc0e858622db8fabafd644085b (patch) | |
tree | 36be30dcb8b9a6743c21f9db02ee3b8d1976180a /test | |
parent | 20aaff677d8bc3cc2d529d859aa1ea65f5a4db7d (diff) | |
parent | 88e08fc5f6e508eac46cd1dfb0379b11ae032c0a (diff) | |
download | u-boot-a5faa4a9eb45f2cc0e858622db8fabafd644085b.tar.gz |
Merge tag 'v2023.04-rc4' into next
Prepare v2023.04-rc4
Signed-off-by: Tom Rini <trini@konsulko.com>
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 7e7922fe3b..e0bd9e04e8 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 0000000000..0dac97bc5b --- /dev/null +++ b/test/lib/test_crc8.c @@ -0,0 +1,29 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Copyright 2023, Heinrich Schuchardt <heinrich.schuchardt@canonical.com> + * + * 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); |