From bbac6e5ca07f9eae07486766b79db09e9900e7c2 Mon Sep 17 00:00:00 2001 From: Jukka Rissanen Date: Tue, 27 Aug 2019 18:11:45 +0300 Subject: [PATCH] tests: kernel: Add unit test for sys_get_be64() Make sure sys_get_be64() works as expected. Signed-off-by: Jukka Rissanen --- tests/kernel/common/src/byteorder.c | 20 ++++++++++++++++++++ tests/kernel/common/src/main.c | 2 ++ 2 files changed, 22 insertions(+) diff --git a/tests/kernel/common/src/byteorder.c b/tests/kernel/common/src/byteorder.c index f0eb806d6d5..52a3d3ba075 100644 --- a/tests/kernel/common/src/byteorder.c +++ b/tests/kernel/common/src/byteorder.c @@ -66,6 +66,26 @@ void test_byteorder_mem_swap(void) zassert_true((memcmp(buf_orig_2, buf_chk_2, 11) == 0), "Swapping buffer failed"); } + +/** + * @brief Test sys_get_be64() functionality + * + * @details Test if sys_get_be64() correctly handles endianness. + * + * @see sys_get_be64() + */ +void test_sys_get_be64(void) +{ + u64_t val = 0xf0e1d2c3b4a59687, tmp; + u8_t buf[] = { + 0xf0, 0xe1, 0xd2, 0xc3, 0xb4, 0xa5, 0x96, 0x87 + }; + + tmp = sys_get_be64(buf); + + zassert_equal(tmp, val, "sys_get_be64() failed"); +} + /** * @} */ diff --git a/tests/kernel/common/src/main.c b/tests/kernel/common/src/main.c index f31f50cda01..5c0e7bf5042 100644 --- a/tests/kernel/common/src/main.c +++ b/tests/kernel/common/src/main.c @@ -12,6 +12,7 @@ extern void test_byteorder_memcpy_swap(void); extern void test_byteorder_mem_swap(void); +extern void test_sys_get_be64(void); extern void test_atomic(void); extern void test_intmath(void); extern void test_printk(void); @@ -95,6 +96,7 @@ void test_main(void) ztest_unit_test(test_irq_offload), ztest_unit_test(test_byteorder_memcpy_swap), ztest_unit_test(test_byteorder_mem_swap), + ztest_unit_test(test_sys_get_be64), ztest_user_unit_test(test_atomic), ztest_unit_test(test_bitfield), ztest_unit_test(test_printk),