static void test_pkt_total_header_len__1_header__hdata_NULL__hlen_MAX(void) { pkt_hlist_t hdr = _INIT_ELEM(PKTSIZE_MAX, NULL, NULL); pkt_t pkt = _INIT_ELEM(0, NULL, &hdr); TEST_ASSERT_EQUAL_INT(PKTSIZE_MAX, pkt_total_header_len(&pkt)); }
static void test_pkt_total_header_len__1_header__hdata_NULL__hlen_value(void) { pkt_hlist_t hdr = _INIT_ELEM(TEST_UINT16, NULL, NULL); pkt_t pkt = _INIT_ELEM(0, NULL, &hdr); TEST_ASSERT_EQUAL_INT(TEST_PKTSIZE, pkt_total_header_len(&pkt)); }
static void test_pkt_hlist_remove_first(void) { pkt_hlist_t hdr1 = _INIT_ELEM(0, NULL, NULL); pkt_hlist_t hdr2 = _INIT_ELEM(0, NULL, &hdr1); pkt_hlist_t *list = &hdr2; TEST_ASSERT(&hdr2 == pkt_hlist_remove_first(&list)); }
static void test_pkt_remove_first_header(void) { pkt_hlist_t hdr1 = _INIT_ELEM(0, NULL, NULL); pkt_hlist_t hdr2 = _INIT_ELEM(0, NULL, NULL); pkt_t pkt = _INIT_ELEM(0, NULL, NULL); pkt_add_header(&pkt, &hdr1); pkt_add_header(&pkt, &hdr2); TEST_ASSERT(&hdr2 == pkt_remove_first_header(&pkt)); TEST_ASSERT(&hdr1 == pkt.headers); TEST_ASSERT_NULL(pkt.headers->next); }
static void test_pkt_hlist_remove__header_NULL(void) { pkt_hlist_t hdr1 = _INIT_ELEM(0, NULL, NULL); pkt_hlist_t hdr2 = _INIT_ELEM(0, NULL, &hdr1); pkt_hlist_t *list = &hdr2; pkt_hlist_remove(&list, NULL); TEST_ASSERT(list == &hdr2); TEST_ASSERT_NOT_NULL(list->next); TEST_ASSERT(list->next == &hdr1); TEST_ASSERT_NULL(list->next->next); }
static void test_pkt_hlist_advance__2_elem(void) { pkt_hlist_t hdr1 = _INIT_ELEM(0, NULL, NULL); pkt_hlist_t hdr2 = _INIT_ELEM(0, NULL, &hdr1); pkt_hlist_t *list = &hdr2; pkt_hlist_advance(&list); TEST_ASSERT_NOT_NULL(list); TEST_ASSERT(&hdr1 == list); pkt_hlist_advance(&list); TEST_ASSERT_NULL(list); }
static void test_pkt_total_len__1_header__payload_len_value(void) { pkt_hlist_t hdr = _INIT_ELEM_STATIC_DATA(TEST_STRING8, NULL); pkt_t pkt = _INIT_ELEM(TEST_PKTSIZE, NULL, &hdr); TEST_ASSERT_EQUAL_INT(sizeof(TEST_STRING8) + TEST_PKTSIZE, pkt_total_len(&pkt)); }
static void test_pkt_total_header_len__1_header__hdata_value__hlen_value(void) { pkt_hlist_t hdr = _INIT_ELEM_STATIC_DATA(TEST_STRING8, NULL); pkt_t pkt = _INIT_ELEM(0, NULL, &hdr); TEST_ASSERT_EQUAL_INT(sizeof(TEST_STRING8), pkt_total_header_len(&pkt)); }
static void test_pkt_total_len__1_header__payload_len_MAX(void) { pkt_hlist_t hdr = _INIT_ELEM_STATIC_DATA(TEST_STRING8, NULL); pkt_t pkt = _INIT_ELEM(PKTSIZE_MAX, NULL, &hdr); TEST_ASSERT_EQUAL_INT(sizeof(TEST_STRING8) - 1, pkt_total_len(&pkt)); /* size should overflow */ }
static void test_pkt_hlist_add__list_ptr_NULL(void) { pkt_hlist_t hdr = _INIT_ELEM(0, NULL, NULL); pkt_hlist_add(NULL, &hdr); TEST_ASSERT_NULL(hdr.next); }
static void test_pkt_len__2_elem__overflow(void) { gnrc_pktsnip_t snip1 = _INIT_ELEM_STATIC_DATA(TEST_STRING8, NULL); gnrc_pktsnip_t snip2 = _INIT_ELEM(SIZE_MAX, NULL, &snip1); TEST_ASSERT_EQUAL_INT(sizeof(TEST_STRING8) - 1, gnrc_pkt_len(&snip2)); /* size should overflow */ TEST_ASSERT_EQUAL_INT(sizeof(TEST_STRING8), gnrc_pkt_len(&snip1)); }
static void test_pkt_hlist_advance__1_elem(void) { pkt_hlist_t hdr = _INIT_ELEM(0, NULL, NULL); pkt_hlist_t *list = &hdr; pkt_hlist_advance(&list); TEST_ASSERT_NULL(list); }
static void test_pkt_hlist_remove__list_empty(void) { pkt_hlist_t hdr = _INIT_ELEM(0, NULL, NULL); pkt_hlist_t *list = NULL; pkt_hlist_remove(&list, &hdr); TEST_ASSERT_NULL(list); TEST_ASSERT_NULL(hdr.next); }
static void test_pkt_count__5_elem(void) { gnrc_pktsnip_t snip1 = _INIT_ELEM_STATIC_DATA(TEST_STRING8, NULL); gnrc_pktsnip_t snip2 = _INIT_ELEM_STATIC_DATA(TEST_STRING12, &snip1); gnrc_pktsnip_t snip3 = _INIT_ELEM(sizeof("a"), "a", &snip2); gnrc_pktsnip_t snip4 = _INIT_ELEM_STATIC_DATA(TEST_STRING8, &snip3); gnrc_pktsnip_t snip5 = _INIT_ELEM_STATIC_DATA(TEST_STRING8, &snip4); TEST_ASSERT_EQUAL_INT(5, gnrc_pkt_count(&snip5)); }
static void test_pkt_hlist_add__2_elem(void) { pkt_hlist_t hdr1 = _INIT_ELEM(0, NULL, NULL); pkt_hlist_t hdr2 = _INIT_ELEM(0, NULL, NULL); pkt_hlist_t *list = NULL; pkt_hlist_add(&list, &hdr1); TEST_ASSERT(&hdr1 == list); TEST_ASSERT_NOT_NULL(list); TEST_ASSERT_NULL(list->next); pkt_hlist_add(&list, &hdr2); TEST_ASSERT(&hdr2 == list); TEST_ASSERT_NOT_NULL(list); TEST_ASSERT(&hdr1 == list->next); TEST_ASSERT_NOT_NULL(list->next); }
static void test_pkt_len__3_elem(void) { gnrc_pktsnip_t snip1 = _INIT_ELEM_STATIC_DATA(TEST_STRING8, NULL); gnrc_pktsnip_t snip2 = _INIT_ELEM_STATIC_DATA(TEST_STRING12, &snip1); gnrc_pktsnip_t snip3 = _INIT_ELEM(sizeof("a"), "a", &snip2); TEST_ASSERT_EQUAL_INT(sizeof(TEST_STRING8) + sizeof(TEST_STRING12) + sizeof("a"), gnrc_pkt_len(&snip3)); TEST_ASSERT_EQUAL_INT(sizeof(TEST_STRING8) + sizeof(TEST_STRING12), gnrc_pkt_len(&snip2)); TEST_ASSERT_EQUAL_INT(sizeof(TEST_STRING8), gnrc_pkt_len(&snip1)); }
static void test_pkt_hlist_add__list_empty(void) { pkt_hlist_t hdr = _INIT_ELEM(0, NULL, NULL); pkt_hlist_t *list = NULL; pkt_hlist_add(&list, &hdr); TEST_ASSERT(&hdr == list); TEST_ASSERT_NOT_NULL(list); TEST_ASSERT_NULL(list->next); }
static void test_pkt_hlist_add__header_NULL(void) { pkt_hlist_t hdr = _INIT_ELEM(0, NULL, NULL); pkt_hlist_t *list = &hdr; pkt_hlist_add(&list, NULL); TEST_ASSERT(&hdr == list); TEST_ASSERT_NOT_NULL(list); TEST_ASSERT_NULL(list->next); }
static void test_pkt_remove_first_header__hdr_empty(void) { pkt_t pkt = _INIT_ELEM(0, NULL, NULL); TEST_ASSERT_NULL(pkt_remove_first_header(&pkt)); }
static void test_pkt_total_header_len__headers_NULL(void) { pkt_t pkt = _INIT_ELEM(0, NULL, NULL); TEST_ASSERT_EQUAL_INT(0, pkt_total_header_len(&pkt)); }
static void test_pkt_len__1_elem__size_0(void) { gnrc_pktsnip_t snip = _INIT_ELEM(0, NULL, NULL); TEST_ASSERT_EQUAL_INT(0, gnrc_pkt_len(&snip)); }
static void test_pkt_len__1_elem__size_MAX(void) { ng_pktsnip_t snip = _INIT_ELEM(SIZE_MAX, NULL, NULL); TEST_ASSERT_EQUAL_INT(SIZE_MAX, ng_pkt_len(&snip)); }
static void test_pkt_total_len__headers_NULL__payload_len_MAX(void) { pkt_t pkt = _INIT_ELEM(PKTSIZE_MAX, NULL, NULL); TEST_ASSERT_EQUAL_INT(PKTSIZE_MAX, pkt_total_len(&pkt)); }
static void test_pkt_total_len__headers_NULL__payload_len_value(void) { pkt_t pkt = _INIT_ELEM(TEST_PKTSIZE, NULL, NULL); TEST_ASSERT_EQUAL_INT(TEST_PKTSIZE, pkt_total_len(&pkt)); }