Skip to content

Commit 7c2f063

Browse files
jukkarioannisg
authored andcommitted
tests: kernel: Add unit test for sys_put|get_le64()
Make sure sys_put|get_le64() works as expected. Signed-off-by: Jukka Rissanen <[email protected]>
1 parent 753600f commit 7c2f063

File tree

2 files changed

+43
-0
lines changed

2 files changed

+43
-0
lines changed

tests/kernel/common/src/byteorder.c

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -262,6 +262,45 @@ void test_sys_put_le32(void)
262262
zassert_mem_equal(tmp, buf, sizeof(u32_t), "sys_put_le32() failed");
263263
}
264264

265+
/**
266+
* @brief Test sys_get_le64() functionality
267+
*
268+
* @details Test if sys_get_le64() correctly handles endianness.
269+
*
270+
* @see sys_get_le64()
271+
*/
272+
void test_sys_get_le64(void)
273+
{
274+
u64_t val = 0xf0e1d2c3b4a59687, tmp;
275+
u8_t buf[] = {
276+
0x87, 0x96, 0xa5, 0xb4, 0xc3, 0xd2, 0xe1, 0xf0
277+
};
278+
279+
tmp = sys_get_le64(buf);
280+
281+
zassert_equal(tmp, val, "sys_get_le64() failed");
282+
}
283+
284+
/**
285+
* @brief Test sys_put_le64() functionality
286+
*
287+
* @details Test if sys_put_le64() correctly handles endianness.
288+
*
289+
* @see sys_put_le64()
290+
*/
291+
void test_sys_put_le64(void)
292+
{
293+
u64_t val = 0xf0e1d2c3b4a59687;
294+
u8_t buf[] = {
295+
0x87, 0x96, 0xa5, 0xb4, 0xc3, 0xd2, 0xe1, 0xf0
296+
};
297+
u8_t tmp[sizeof(u64_t)];
298+
299+
sys_put_le64(val, tmp);
300+
301+
zassert_mem_equal(tmp, buf, sizeof(u64_t), "sys_put_le64() failed");
302+
}
303+
265304
/**
266305
* @}
267306
*/

tests/kernel/common/src/main.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ extern void test_sys_get_le16(void);
2222
extern void test_sys_put_le16(void);
2323
extern void test_sys_get_le32(void);
2424
extern void test_sys_put_le32(void);
25+
extern void test_sys_get_le64(void);
26+
extern void test_sys_put_le64(void);
2527
extern void test_atomic(void);
2628
extern void test_intmath(void);
2729
extern void test_printk(void);
@@ -115,6 +117,8 @@ void test_main(void)
115117
ztest_unit_test(test_sys_put_le16),
116118
ztest_unit_test(test_sys_get_le32),
117119
ztest_unit_test(test_sys_put_le32),
120+
ztest_unit_test(test_sys_get_le64),
121+
ztest_unit_test(test_sys_put_le64),
118122
ztest_user_unit_test(test_atomic),
119123
ztest_unit_test(test_bitfield),
120124
ztest_unit_test(test_printk),

0 commit comments

Comments
 (0)