Skip to content

Commit a7a5e69

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

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
@@ -145,6 +145,45 @@ void test_sys_put_be32(void)
145145
zassert_mem_equal(tmp, buf, sizeof(u32_t), "sys_put_be32() failed");
146146
}
147147

148+
/**
149+
* @brief Test sys_get_be16() functionality
150+
*
151+
* @details Test if sys_get_be16() correctly handles endianness.
152+
*
153+
* @see sys_get_be16()
154+
*/
155+
void test_sys_get_be16(void)
156+
{
157+
u32_t val = 0xf0e1, tmp;
158+
u8_t buf[] = {
159+
0xf0, 0xe1
160+
};
161+
162+
tmp = sys_get_be16(buf);
163+
164+
zassert_equal(tmp, val, "sys_get_be16() failed");
165+
}
166+
167+
/**
168+
* @brief Test sys_put_be16() functionality
169+
*
170+
* @details Test if sys_put_be16() correctly handles endianness.
171+
*
172+
* @see sys_put_be16()
173+
*/
174+
void test_sys_put_be16(void)
175+
{
176+
u64_t val = 0xf0e1;
177+
u8_t buf[] = {
178+
0xf0, 0xe1
179+
};
180+
u8_t tmp[sizeof(u16_t)];
181+
182+
sys_put_be16(val, tmp);
183+
184+
zassert_mem_equal(tmp, buf, sizeof(u16_t), "sys_put_be16() failed");
185+
}
186+
148187
/**
149188
* @}
150189
*/

tests/kernel/common/src/main.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ extern void test_sys_get_be64(void);
1616
extern void test_sys_put_be64(void);
1717
extern void test_sys_get_be32(void);
1818
extern void test_sys_put_be32(void);
19+
extern void test_sys_get_be16(void);
20+
extern void test_sys_put_be16(void);
1921
extern void test_atomic(void);
2022
extern void test_intmath(void);
2123
extern void test_printk(void);
@@ -103,6 +105,8 @@ void test_main(void)
103105
ztest_unit_test(test_sys_put_be64),
104106
ztest_unit_test(test_sys_get_be32),
105107
ztest_unit_test(test_sys_put_be32),
108+
ztest_unit_test(test_sys_get_be16),
109+
ztest_unit_test(test_sys_put_be16),
106110
ztest_user_unit_test(test_atomic),
107111
ztest_unit_test(test_bitfield),
108112
ztest_unit_test(test_printk),

0 commit comments

Comments
 (0)