From 0587b7ecb55616b548b40bc6042263e214501828 Mon Sep 17 00:00:00 2001 From: Jukka Rissanen Date: Tue, 27 Aug 2019 18:31:11 +0300 Subject: [PATCH] tests: kernel: Add unit test for sys_put|get_be32() Make sure sys_put|get_be32() works as expected. Signed-off-by: Jukka Rissanen --- tests/kernel/common/src/byteorder.c | 39 +++++++++++++++++++++++++++++ tests/kernel/common/src/main.c | 4 +++ 2 files changed, 43 insertions(+) diff --git a/tests/kernel/common/src/byteorder.c b/tests/kernel/common/src/byteorder.c index ef22f2acef3..a698e1ca1fd 100644 --- a/tests/kernel/common/src/byteorder.c +++ b/tests/kernel/common/src/byteorder.c @@ -106,6 +106,45 @@ void test_sys_put_be64(void) zassert_mem_equal(tmp, buf, sizeof(u64_t), "sys_put_be64() failed"); } +/** + * @brief Test sys_get_be32() functionality + * + * @details Test if sys_get_be32() correctly handles endianness. + * + * @see sys_get_be32() + */ +void test_sys_get_be32(void) +{ + u32_t val = 0xf0e1d2c3, tmp; + u8_t buf[] = { + 0xf0, 0xe1, 0xd2, 0xc3 + }; + + tmp = sys_get_be32(buf); + + zassert_equal(tmp, val, "sys_get_be32() failed"); +} + +/** + * @brief Test sys_put_be32() functionality + * + * @details Test if sys_put_be32() correctly handles endianness. + * + * @see sys_put_be32() + */ +void test_sys_put_be32(void) +{ + u64_t val = 0xf0e1d2c3; + u8_t buf[] = { + 0xf0, 0xe1, 0xd2, 0xc3 + }; + u8_t tmp[sizeof(u32_t)]; + + sys_put_be32(val, tmp); + + zassert_mem_equal(tmp, buf, sizeof(u32_t), "sys_put_be32() failed"); +} + /** * @} */ diff --git a/tests/kernel/common/src/main.c b/tests/kernel/common/src/main.c index 300a8de87da..335b62b0a7b 100644 --- a/tests/kernel/common/src/main.c +++ b/tests/kernel/common/src/main.c @@ -14,6 +14,8 @@ extern void test_byteorder_memcpy_swap(void); extern void test_byteorder_mem_swap(void); extern void test_sys_get_be64(void); extern void test_sys_put_be64(void); +extern void test_sys_get_be32(void); +extern void test_sys_put_be32(void); extern void test_atomic(void); extern void test_intmath(void); extern void test_printk(void); @@ -99,6 +101,8 @@ void test_main(void) ztest_unit_test(test_byteorder_mem_swap), ztest_unit_test(test_sys_get_be64), ztest_unit_test(test_sys_put_be64), + ztest_unit_test(test_sys_get_be32), + ztest_unit_test(test_sys_put_be32), ztest_user_unit_test(test_atomic), ztest_unit_test(test_bitfield), ztest_unit_test(test_printk),