示例#1
0
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));
}
示例#2
0
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));
}
示例#3
0
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));
}
示例#4
0
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);
}
示例#5
0
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);
}
示例#6
0
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);
}
示例#7
0
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));
}
示例#8
0
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));
}
示例#9
0
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 */
}
示例#10
0
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);
}
示例#11
0
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));
}
示例#12
0
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);
}
示例#13
0
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);
}
示例#14
0
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));
}
示例#15
0
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);
}
示例#16
0
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));
}
示例#17
0
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);
}
示例#18
0
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);
}
示例#19
0
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));
}
示例#20
0
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));
}
示例#21
0
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));
}
示例#22
0
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));
}
示例#23
0
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));
}
示例#24
0
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));
}