Another mbuf test case for a static buffer
This commit is contained in:
@@ -198,6 +198,29 @@ START_TEST (test_mbuf_copy)
|
|||||||
|
|
||||||
END_TEST
|
END_TEST
|
||||||
|
|
||||||
|
START_TEST (test_mbuf_static)
|
||||||
|
|
||||||
|
uint8_t data[1024];
|
||||||
|
struct MBuf mbuf;
|
||||||
|
|
||||||
|
uc_mbuf_init(&mbuf, data, 1000, 24, UC_MBUF_FL_STATIC);
|
||||||
|
|
||||||
|
fail_if(uc_mbuf_len(&mbuf) != 0);
|
||||||
|
fail_if(uc_mbuf_headroom(&mbuf) != 24);
|
||||||
|
fail_if(uc_mbuf_tailroom(&mbuf) != 1000);
|
||||||
|
fail_if(mbuf.next != NULL);
|
||||||
|
fail_if(mbuf.p1 != NULL);
|
||||||
|
fail_if(mbuf.p2 != NULL);
|
||||||
|
fail_if(mbuf.p3 != NULL);
|
||||||
|
fail_if(mbuf.p4 != NULL);
|
||||||
|
fail_if(mbuf.cookie != NULL);
|
||||||
|
fail_if(mbuf.head != mbuf.tail);
|
||||||
|
fail_if(mbuf.head != &data[24]);
|
||||||
|
|
||||||
|
uc_mbuf_free(&mbuf);
|
||||||
|
|
||||||
|
END_TEST
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Suite *mbuf_suite(void)
|
Suite *mbuf_suite(void)
|
||||||
@@ -214,6 +237,7 @@ Suite *mbuf_suite(void)
|
|||||||
tcase_add_test(tc, test_mbuf_pull);
|
tcase_add_test(tc, test_mbuf_pull);
|
||||||
tcase_add_test(tc, test_mbuf_pull_fail);
|
tcase_add_test(tc, test_mbuf_pull_fail);
|
||||||
tcase_add_test(tc, test_mbuf_copy);
|
tcase_add_test(tc, test_mbuf_copy);
|
||||||
|
tcase_add_test(tc, test_mbuf_static);
|
||||||
|
|
||||||
suite_add_tcase(s, tc);
|
suite_add_tcase(s, tc);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user