Skip to content

Commit 753600f

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

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
@@ -223,6 +223,45 @@ void test_sys_put_le16(void)
223223
zassert_mem_equal(tmp, buf, sizeof(u16_t), "sys_put_le16() failed");
224224
}
225225

226+
/**
227+
* @brief Test sys_get_le32() functionality
228+
*
229+
* @details Test if sys_get_le32() correctly handles endianness.
230+
*
231+
* @see sys_get_le32()
232+
*/
233+
void test_sys_get_le32(void)
234+
{
235+
u32_t val = 0xf0e1d2c3, tmp;
236+
u8_t buf[] = {
237+
0xc3, 0xd2, 0xe1, 0xf0
238+
};
239+
240+
tmp = sys_get_le32(buf);
241+
242+
zassert_equal(tmp, val, "sys_get_le32() failed");
243+
}
244+
245+
/**
246+
* @brief Test sys_put_le32() functionality
247+
*
248+
* @details Test if sys_put_le32() correctly handles endianness.
249+
*
250+
* @see sys_put_le32()
251+
*/
252+
void test_sys_put_le32(void)
253+
{
254+
u64_t val = 0xf0e1d2c3;
255+
u8_t buf[] = {
256+
0xc3, 0xd2, 0xe1, 0xf0
257+
};
258+
u8_t tmp[sizeof(u32_t)];
259+
260+
sys_put_le32(val, tmp);
261+
262+
zassert_mem_equal(tmp, buf, sizeof(u32_t), "sys_put_le32() failed");
263+
}
264+
226265
/**
227266
* @}
228267
*/

tests/kernel/common/src/main.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ extern void test_sys_get_be16(void);
2020
extern void test_sys_put_be16(void);
2121
extern void test_sys_get_le16(void);
2222
extern void test_sys_put_le16(void);
23+
extern void test_sys_get_le32(void);
24+
extern void test_sys_put_le32(void);
2325
extern void test_atomic(void);
2426
extern void test_intmath(void);
2527
extern void test_printk(void);
@@ -111,6 +113,8 @@ void test_main(void)
111113
ztest_unit_test(test_sys_put_be16),
112114
ztest_unit_test(test_sys_get_le16),
113115
ztest_unit_test(test_sys_put_le16),
116+
ztest_unit_test(test_sys_get_le32),
117+
ztest_unit_test(test_sys_put_le32),
114118
ztest_user_unit_test(test_atomic),
115119
ztest_unit_test(test_bitfield),
116120
ztest_unit_test(test_printk),

0 commit comments

Comments
 (0)