static void test_pkt_len__2_elem(void) { gnrc_pktsnip_t snip1 = _INIT_ELEM_STATIC_DATA(TEST_STRING8, NULL); gnrc_pktsnip_t snip2 = _INIT_ELEM_STATIC_DATA(TEST_STRING12, &snip1); 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_total_header_len__2_headers__hdata_value__hlen_value(void) { pkt_hlist_t hdr1 = _INIT_ELEM_STATIC_DATA(TEST_STRING8, NULL); pkt_hlist_t hdr2 = _INIT_ELEM_STATIC_DATA(TEST_STRING12, &hdr1); pkt_t pkt = _INIT_ELEM(0, NULL, &hdr2); TEST_ASSERT_EQUAL_INT(sizeof(TEST_STRING8) + sizeof(TEST_STRING12), pkt_total_header_len(&pkt)); }
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_len__3_elem(void) { ng_pktsnip_t snip1 = _INIT_ELEM_STATIC_DATA(TEST_STRING8, NULL); ng_pktsnip_t snip2 = _INIT_ELEM_STATIC_DATA(TEST_STRING12, &snip1); ng_pktsnip_t snip3 = _INIT_ELEM(sizeof("a"), "a", &snip2); TEST_ASSERT_EQUAL_INT(sizeof(TEST_STRING8) + sizeof(TEST_STRING12) + sizeof("a"), ng_pkt_len(&snip3)); TEST_ASSERT_EQUAL_INT(sizeof(TEST_STRING8) + sizeof(TEST_STRING12), ng_pkt_len(&snip2)); TEST_ASSERT_EQUAL_INT(sizeof(TEST_STRING8), ng_pkt_len(&snip1)); }
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_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_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_count__1_elem(void) { gnrc_pktsnip_t snip1 = _INIT_ELEM_STATIC_DATA(TEST_STRING8, NULL); TEST_ASSERT_EQUAL_INT(1, gnrc_pkt_count(&snip1)); }
static void test_pkt_len__1_elem__size_data(void) { gnrc_pktsnip_t snip = _INIT_ELEM_STATIC_DATA(TEST_STRING8, NULL); TEST_ASSERT_EQUAL_INT(sizeof(TEST_STRING8), gnrc_pkt_len(&snip)); }