From 8c42c26e6ab51ddcc9b0c5a19730397093c31750 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nils=20O=2E=20Sel=C3=A5sdal?= Date: Sun, 7 Jul 2013 19:03:33 +0200 Subject: [PATCH] Another mbuf test case for a static buffer --- test/test_mbuf.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/test/test_mbuf.c b/test/test_mbuf.c index 98b5bdd..87951d1 100644 --- a/test/test_mbuf.c +++ b/test/test_mbuf.c @@ -198,6 +198,29 @@ START_TEST (test_mbuf_copy) 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) @@ -214,6 +237,7 @@ Suite *mbuf_suite(void) tcase_add_test(tc, test_mbuf_pull); tcase_add_test(tc, test_mbuf_pull_fail); tcase_add_test(tc, test_mbuf_copy); + tcase_add_test(tc, test_mbuf_static); suite_add_tcase(s, tc);