Lines Matching defs:pdu
19 coap_pdu_t *pdu; /* Holds the parsed PDU for most tests */
30 result = coap_pdu_parse(COAP_PROTO_UDP, teststr, sizeof(teststr), pdu);
33 CU_ASSERT(pdu->used_size == sizeof(teststr) - 4);
34 CU_ASSERT(pdu->type == COAP_MESSAGE_CON);
35 CU_ASSERT(pdu->e_token_length == 0);
36 CU_ASSERT(pdu->code == COAP_REQUEST_CODE_GET);
37 CU_ASSERT(pdu->mid == 0x9334);
38 CU_ASSERT_PTR_NULL(pdu->data);
46 result = coap_pdu_parse(COAP_PROTO_UDP, teststr, sizeof(teststr), pdu);
49 CU_ASSERT(pdu->used_size == sizeof(teststr) - 4);
50 CU_ASSERT(pdu->type == COAP_MESSAGE_NON);
51 CU_ASSERT(pdu->e_token_length == 5);
52 CU_ASSERT(pdu->code == 0x69);
53 CU_ASSERT(pdu->mid == 0x1234);
54 CU_ASSERT(memcmp(pdu->token, teststr + 4, 5) == 0);
55 CU_ASSERT_PTR_NULL(pdu->data);
63 result = coap_pdu_parse(COAP_PROTO_UDP, teststr, sizeof(teststr), pdu);
75 result = coap_pdu_parse(COAP_PROTO_UDP, teststr, sizeof(teststr), pdu);
81 result = coap_pdu_parse(COAP_PROTO_UDP, teststr, sizeof(teststr), pdu);
93 result = coap_pdu_parse(COAP_PROTO_UDP, teststr, sizeof(teststr), pdu);
96 CU_ASSERT(pdu->used_size == sizeof(teststr) - 4);
97 CU_ASSERT(pdu->type == COAP_MESSAGE_NON);
98 CU_ASSERT(pdu->e_token_length == 5);
99 CU_ASSERT(pdu->code == 0x73);
100 CU_ASSERT(pdu->mid == 0x1234);
101 CU_ASSERT(memcmp(pdu->token, teststr + 4, 5) == 0);
102 CU_ASSERT_PTR_NULL(pdu->data);
115 result = coap_pdu_parse(COAP_PROTO_UDP, teststr, sizeof(teststr), pdu);
128 result = coap_pdu_parse(COAP_PROTO_UDP, teststr, sizeof(teststr), pdu);
131 CU_ASSERT(pdu->used_size == sizeof(teststr) - 4);
132 CU_ASSERT(pdu->type == COAP_MESSAGE_NON);
133 CU_ASSERT(pdu->e_token_length == 5);
134 CU_ASSERT(pdu->code == 0x73);
135 CU_ASSERT(pdu->mid == 0x1234);
136 CU_ASSERT(memcmp(pdu->token, teststr + 4, 5) == 0);
140 CU_ASSERT(pdu->data == pdu->token + 9);
141 CU_ASSERT(memcmp(pdu->data, teststr + 13, 7) == 0);
153 result = coap_pdu_parse(COAP_PROTO_UDP, teststr, sizeof(teststr), pdu);
156 CU_ASSERT(pdu->used_size == sizeof(teststr) - 4);
157 CU_ASSERT(pdu->type == COAP_MESSAGE_NON);
158 CU_ASSERT(pdu->e_token_length == 0);
159 CU_ASSERT(pdu->code == 0x73);
160 CU_ASSERT(pdu->mid == 0x1234);
164 CU_ASSERT(pdu->data == pdu->token + 1);
165 CU_ASSERT(memcmp(pdu->data, teststr + 5, 7) == 0);
174 result = coap_pdu_parse(COAP_PROTO_UDP, teststr, sizeof(teststr), pdu);
186 result = coap_pdu_parse(COAP_PROTO_UDP, teststr, sizeof(teststr), pdu);
195 result = coap_pdu_parse(COAP_PROTO_UDP, teststr, sizeof(teststr), pdu);
198 CU_ASSERT(pdu->used_size == sizeof(teststr) - 4);
199 CU_ASSERT(pdu->type == COAP_MESSAGE_ACK);
200 CU_ASSERT(pdu->e_token_length == 0);
201 CU_ASSERT(pdu->code == 0);
202 CU_ASSERT(pdu->mid == 0x1234);
211 result = coap_pdu_parse(COAP_PROTO_UDP, teststr, sizeof(teststr), pdu);
214 CU_ASSERT(pdu->used_size == sizeof(teststr) - 4);
215 CU_ASSERT(pdu->type == COAP_MESSAGE_RST);
216 CU_ASSERT(pdu->e_token_length == 0);
217 CU_ASSERT(pdu->code == 0);
218 CU_ASSERT(pdu->mid == 0x1234);
229 result = coap_pdu_parse(COAP_PROTO_UDP, teststr, sizeof(teststr), pdu);
241 result = coap_pdu_parse(COAP_PROTO_UDP, teststr, sizeof(teststr), pdu);
274 coap_pdu_clear(pdu, pdu->max_size); /* clear PDU */
276 CU_ASSERT(pdu->data == NULL);
278 result = coap_pdu_parse(COAP_PROTO_UDP, teststr, sizeof(teststr), pdu);
327 result = coap_pdu_parse(COAP_PROTO_UDP, teststr, sizeof(teststr), pdu);
340 coap_pdu_clear(pdu, pdu->max_size);
341 pdu->type = COAP_MESSAGE_CON;
342 pdu->code = COAP_REQUEST_CODE_GET;
343 pdu->mid = 0x1234;
345 result = coap_add_token(pdu, 5, (const uint8_t *)"token");
348 CU_ASSERT(pdu->used_size == 5);
349 CU_ASSERT_PTR_NULL(pdu->data);
350 CU_ASSERT(coap_pdu_encode_header(pdu, COAP_PROTO_UDP) == 4);
351 CU_ASSERT(memcmp(pdu->token - 4, teststr, sizeof(teststr)) == 0);
357 size_t old_max = pdu->max_size;
360 coap_pdu_clear(pdu, 3); /* set very small PDU size */
362 pdu->type = COAP_MESSAGE_CON;
363 pdu->code = COAP_REQUEST_CODE_GET;
364 pdu->mid = 0x1234;
367 result = coap_add_token(pdu, 5, (const uint8_t *)"token");
372 coap_pdu_clear(pdu, old_max); /* restore PDU size */
380 result = coap_add_token(pdu, 15, (const uint8_t *)"123456789012345");
383 CU_ASSERT(result == 1 && pdu->actual_token.length == 15 &&
384 pdu->e_token_length == 16 && pdu->token[0] == 2);
386 check_token = coap_pdu_get_token(pdu);
402 coap_pdu_clear(pdu, pdu->max_size); /* clear PDU */
404 pdu->type = COAP_MESSAGE_ACK;
405 pdu->code = 0x99;
406 pdu->mid = 0x1234;
408 CU_ASSERT(pdu->used_size == 0);
410 result = coap_add_option(pdu, COAP_OPTION_URI_HOST,
414 CU_ASSERT(pdu->max_opt == 3);
415 CU_ASSERT(pdu->used_size == 20);
416 CU_ASSERT_PTR_NULL(pdu->data);
418 result = coap_add_option(pdu, COAP_OPTION_URI_PATH,
422 CU_ASSERT(pdu->max_opt == 11);
423 CU_ASSERT(pdu->used_size == 25);
424 CU_ASSERT_PTR_NULL(pdu->data);
426 result = coap_add_option(pdu, COAP_OPTION_URI_PATH, 0, NULL);
429 CU_ASSERT(pdu->max_opt == 11);
430 CU_ASSERT(pdu->used_size == 26);
431 CU_ASSERT_PTR_NULL(pdu->data);
433 result = coap_add_option(pdu, 8000, 8, (const uint8_t *)"fancyopt");
436 CU_ASSERT(pdu->max_opt == 8000);
437 CU_ASSERT(pdu->used_size == 37);
438 CU_ASSERT_PTR_NULL(pdu->data);
440 CU_ASSERT(coap_pdu_encode_header(pdu, COAP_PROTO_UDP) == 4);
441 CU_ASSERT(memcmp(pdu->token - 4, teststr, sizeof(teststr)) == 0);
453 coap_pdu_clear(pdu, pdu->max_size); /* clear PDU */
455 pdu->type = COAP_MESSAGE_ACK;
456 pdu->code = COAP_RESPONSE_CODE(404);
457 pdu->mid = 0x1234;
459 CU_ASSERT(pdu->used_size == 0);
461 result = coap_add_token(pdu, 8, (const uint8_t *)"12345678");
463 CU_ASSERT(pdu->used_size == 8);
465 result = coap_add_option(pdu, COAP_OPTION_IF_MATCH,
469 CU_ASSERT(pdu->max_opt == 1);
470 CU_ASSERT(pdu->used_size == 17);
471 CU_ASSERT_PTR_NULL(pdu->data);
473 result = coap_add_option(pdu, COAP_OPTION_ACCEPT,
477 CU_ASSERT(pdu->max_opt == 17);
478 CU_ASSERT(pdu->used_size == 20);
479 CU_ASSERT_PTR_NULL(pdu->data);
481 CU_ASSERT(coap_pdu_encode_header(pdu, COAP_PROTO_UDP) == 4);
482 CU_ASSERT(memcmp(pdu->token - 4, teststr, sizeof(teststr)) == 0);
491 coap_pdu_clear(pdu, pdu->max_size); /* clear PDU */
493 pdu->type = COAP_MESSAGE_NON;
494 pdu->code = COAP_REQUEST_CODE_POST;
495 pdu->mid = 0x1234;
497 CU_ASSERT(pdu->used_size == 0);
498 CU_ASSERT_PTR_NULL(pdu->data);
500 coap_add_data(pdu, 8, (const uint8_t *)"12345678");
502 CU_ASSERT(pdu->used_size == 9);
503 CU_ASSERT(coap_pdu_encode_header(pdu, COAP_PROTO_UDP) == 4);
504 CU_ASSERT(memcmp(pdu->token - 4, teststr, sizeof(teststr)) == 0);
512 coap_pdu_clear(pdu, pdu->max_size); /* clear PDU */
514 pdu->type = COAP_MESSAGE_CON;
515 pdu->code = COAP_RESPONSE_CODE(203);
516 pdu->mid = 0x1234;
518 CU_ASSERT(pdu->used_size == 0);
520 result = coap_add_data(pdu, 0, NULL);
523 CU_ASSERT(pdu->used_size == 0);
524 CU_ASSERT_PTR_NULL(pdu->data);
526 CU_ASSERT(coap_pdu_encode_header(pdu, COAP_PROTO_UDP) == 4);
527 CU_ASSERT(memcmp(pdu->token - 4, teststr, sizeof(teststr)) == 0);
535 coap_pdu_clear(pdu, pdu->max_size); /* clear PDU */
537 pdu->type = COAP_MESSAGE_CON;
538 pdu->code = COAP_RESPONSE_CODE(203);
539 pdu->mid = 0x1234;
541 CU_ASSERT(pdu->used_size == 0);
543 result = coap_add_token(pdu, 2, (const uint8_t *)"\x00\x01");
547 result = coap_add_data(pdu, 1, (const uint8_t *)"\0");
550 CU_ASSERT(pdu->used_size == 4);
551 CU_ASSERT(pdu->data == pdu->token + 3);
553 CU_ASSERT(coap_pdu_encode_header(pdu, COAP_PROTO_UDP) == 4);
554 CU_ASSERT(memcmp(pdu->token - 4, teststr, sizeof(teststr)) == 0);
568 coap_pdu_clear(pdu, pdu->max_size); /* clear PDU */
570 pdu->type = COAP_MESSAGE_ACK;
571 pdu->code = COAP_RESPONSE_CODE(204);
572 pdu->mid = 0x1234;
574 CU_ASSERT(pdu->used_size == 0);
576 result = coap_add_option(pdu, COAP_OPTION_ETAG, 8, (const uint8_t *)"someetag");
579 CU_ASSERT(pdu->max_opt == 4);
580 CU_ASSERT(pdu->used_size == 9);
581 CU_ASSERT_PTR_NULL(pdu->data);
583 result = coap_add_option(pdu, COAP_OPTION_IF_NONE_MATCH, 0, NULL);
586 CU_ASSERT(pdu->max_opt == 5);
587 CU_ASSERT(pdu->used_size == 10);
588 CU_ASSERT_PTR_NULL(pdu->data);
590 result = coap_add_option(pdu, COAP_OPTION_PROXY_URI,
594 CU_ASSERT(pdu->max_opt == 35);
595 CU_ASSERT(pdu->used_size == 30);
596 CU_ASSERT_PTR_NULL(pdu->data);
598 result = coap_add_data(pdu, 4, (const uint8_t *)"data");
601 CU_ASSERT(pdu->used_size == 35);
602 CU_ASSERT(pdu->data == pdu->token + 31);
604 CU_ASSERT(coap_pdu_encode_header(pdu, COAP_PROTO_UDP) == 4);
605 CU_ASSERT(memcmp(pdu->token - 4, teststr, sizeof(teststr)) == 0);
650 coap_pdu_clear(pdu, pdu->max_size); /* clear PDU */
652 pdu->type = COAP_MESSAGE_ACK;
653 pdu->code = COAP_RESPONSE_CODE(204);
654 pdu->mid = 0x1234;
656 CU_ASSERT(pdu->used_size == 0);
658 result = coap_add_token(pdu, 2, (const uint8_t *)"\0\0");
661 result = coap_add_option(pdu, COAP_OPTION_LOCATION_PATH, 255,
666 CU_ASSERT(pdu->max_opt == 8);
667 CU_ASSERT(pdu->used_size == 259);
668 CU_ASSERT_PTR_NULL(pdu->data);
670 result = coap_add_option(pdu, COAP_OPTION_LOCATION_PATH, 14,
674 CU_ASSERT(pdu->max_opt == 8);
675 CU_ASSERT(pdu->used_size == 275);
676 CU_ASSERT_PTR_NULL(pdu->data);
678 result = coap_add_option(pdu, COAP_OPTION_LOCATION_QUERY,
682 CU_ASSERT(pdu->max_opt == 20);
683 CU_ASSERT(pdu->used_size == 277);
684 CU_ASSERT_PTR_NULL(pdu->data);
686 result = coap_add_data(pdu, 4, (const uint8_t *)"data");
689 CU_ASSERT(pdu->used_size == 282);
690 CU_ASSERT(pdu->data == pdu->token + 278);
692 CU_ASSERT(coap_pdu_encode_header(pdu, COAP_PROTO_UDP) == 4);
693 CU_ASSERT(memcmp(pdu->token - 4, teststr, sizeof(teststr)) == 0);
700 size_t old_max = pdu->max_size;
703 coap_pdu_clear(pdu, 8); /* clear PDU, with small maximum */
705 CU_ASSERT(pdu->data == NULL);
707 result = coap_add_data(pdu, 10, (const uint8_t *)"0123456789");
711 CU_ASSERT(pdu->data == NULL);
712 CU_ASSERT(pdu->used_size == 0);
714 pdu->max_size = old_max;
727 coap_pdu_clear(pdu, pdu->max_size); /* clear PDU */
729 CU_ASSERT(pdu->data == NULL);
735 coap_add_optlist_pdu(pdu, &optlist);
737 /* Check options in pdu are in right order */
738 coap_option_iterator_init(pdu, &oi, COAP_OPT_ALL);
762 coap_pdu_clear(pdu, pdu->max_size); /* clear PDU */
764 CU_ASSERT(pdu->data == NULL);
770 coap_add_optlist_pdu(pdu, &optlist);
772 /* Check options in pdu are in right order */
773 coap_option_iterator_init(pdu, &oi, COAP_OPT_ALL);
797 coap_pdu_clear(pdu, pdu->max_size); /* clear PDU */
799 CU_ASSERT(pdu->data == NULL);
805 coap_add_optlist_pdu(pdu, &optlist);
807 /* Check options in pdu are in right order */
808 coap_option_iterator_init(pdu, &oi, COAP_OPT_ALL);
833 coap_pdu_clear(pdu, pdu->max_size); /* clear PDU */
835 CU_ASSERT(pdu->data == NULL);
838 coap_insert_option(pdu, opt_num[n],
842 /* Check options in pdu are in right order */
843 coap_option_iterator_init(pdu, &oi, COAP_OPT_ALL);
878 coap_pdu_clear(pdu, pdu->max_size); /* clear PDU */
880 CU_ASSERT(pdu->data == NULL);
883 coap_add_option(pdu, opt_num[n],
886 coap_add_data(pdu, sizeof(data), data);
887 CU_ASSERT(memcmp(pdu->token, data1, pdu->used_size) == 0);
890 coap_update_option(pdu, 10,
892 CU_ASSERT(memcmp(pdu->token, data2, pdu->used_size) == 0);
895 coap_update_option(pdu, 10,
897 CU_ASSERT(memcmp(pdu->token, data1, pdu->used_size) == 0);
900 coap_update_option(pdu, 7,
902 CU_ASSERT(memcmp(pdu->token, data3, pdu->used_size) == 0);
905 coap_update_option(pdu, 7,
907 CU_ASSERT(memcmp(pdu->token, data1, pdu->used_size) == 0);
910 coap_update_option(pdu, 300,
912 CU_ASSERT(memcmp(pdu->token, data4, pdu->used_size) == 0);
915 coap_update_option(pdu, 300,
917 CU_ASSERT(memcmp(pdu->token, data1, pdu->used_size) == 0);
940 coap_pdu_clear(pdu, pdu->max_size); /* clear PDU */
942 CU_ASSERT(pdu->data == NULL);
944 coap_add_token(pdu, sizeof(token), token);
946 coap_add_option(pdu, opt_num[n],
949 CU_ASSERT(memcmp(pdu->token, data1, pdu->used_size) == 0);
952 coap_update_option(pdu, 10,
954 CU_ASSERT(memcmp(pdu->token, data2, pdu->used_size) == 0);
957 coap_update_option(pdu, 10,
959 CU_ASSERT(memcmp(pdu->token, data1, pdu->used_size) == 0);
962 coap_update_option(pdu, 7,
964 CU_ASSERT(memcmp(pdu->token, data3, pdu->used_size) == 0);
967 coap_update_option(pdu, 7,
969 CU_ASSERT(memcmp(pdu->token, data1, pdu->used_size) == 0);
972 coap_update_option(pdu, 300,
974 CU_ASSERT(memcmp(pdu->token, data4, pdu->used_size) == 0);
977 coap_update_option(pdu, 300,
979 CU_ASSERT(memcmp(pdu->token, data1, pdu->used_size) == 0);
1024 coap_pdu_clear(pdu, pdu->max_size); /* clear PDU */
1026 pdu->type = COAP_MESSAGE_ACK;
1027 pdu->code = COAP_RESPONSE_CODE(204);
1028 pdu->mid = 0x1234;
1030 CU_ASSERT(pdu->used_size == 0);
1032 result = coap_add_token(pdu, 2, (const uint8_t *)"\0\0");
1035 result = coap_add_option(pdu, COAP_OPTION_LOCATION_PATH, 255,
1040 CU_ASSERT(pdu->max_opt == 8);
1041 CU_ASSERT(pdu->used_size == 259);
1042 CU_ASSERT_PTR_NULL(pdu->data);
1044 result = coap_add_option(pdu, COAP_OPTION_LOCATION_QUERY,
1048 CU_ASSERT(pdu->used_size == 261);
1049 CU_ASSERT_PTR_NULL(pdu->data);
1051 result = coap_insert_option(pdu, COAP_OPTION_LOCATION_PATH, 14,
1055 CU_ASSERT(pdu->used_size == 277);
1056 CU_ASSERT_PTR_NULL(pdu->data);
1058 result = coap_add_data(pdu, 4, (const uint8_t *)"data");
1061 CU_ASSERT(pdu->used_size == 282);
1062 CU_ASSERT(pdu->data == pdu->token + 278);
1064 CU_ASSERT(coap_pdu_encode_header(pdu, COAP_PROTO_UDP) == 4);
1065 CU_ASSERT(memcmp(pdu->token - 4, teststr, sizeof(teststr)) == 0);
1094 coap_pdu_clear(pdu, pdu->max_size); /* clear PDU */
1096 CU_ASSERT(pdu->data == NULL);
1098 coap_add_token(pdu, sizeof(token), token);
1100 coap_add_option(pdu, opt_num[n],
1103 CU_ASSERT(memcmp(pdu->token, data1, pdu->used_size) == 0);
1106 coap_remove_option(pdu, 21);
1107 CU_ASSERT(memcmp(pdu->token, data2, pdu->used_size) == 0);
1110 coap_remove_option(pdu, 7);
1111 CU_ASSERT(memcmp(pdu->token, data3, pdu->used_size) == 0);
1114 coap_remove_option(pdu, 300);
1115 CU_ASSERT(memcmp(pdu->token, data4, pdu->used_size) == 0);
1118 coap_remove_option(pdu, 25);
1119 CU_ASSERT(memcmp(pdu->token, data5, pdu->used_size) == 0);
1123 coap_update_option(pdu, 25,
1125 CU_ASSERT(memcmp(pdu->token, data6, pdu->used_size) == 0);
1167 coap_pdu_clear(pdu, pdu->max_size); /* clear PDU */
1169 CU_ASSERT(pdu->data == NULL);
1171 coap_add_token(pdu, sizeof(token), token);
1174 coap_insert_option(pdu, opt_num[n-1],
1177 CU_ASSERT(memcmp(pdu->token, data1, pdu->used_size) == 0);
1180 coap_remove_option(pdu, 1);
1181 CU_ASSERT(memcmp(pdu->token, data2, pdu->used_size) == 0);
1184 coap_remove_option(pdu, 12);
1185 CU_ASSERT(memcmp(pdu->token, data3, pdu->used_size) == 0);
1188 coap_remove_option(pdu, 13);
1189 CU_ASSERT(memcmp(pdu->token, data4, pdu->used_size) == 0);
1192 coap_remove_option(pdu, 268);
1193 CU_ASSERT(memcmp(pdu->token, data5, pdu->used_size) == 0);
1196 coap_remove_option(pdu, 269);
1197 CU_ASSERT(memcmp(pdu->token, data6, pdu->used_size) == 0);
1200 coap_remove_option(pdu, 350);
1201 CU_ASSERT(memcmp(pdu->token, data7, pdu->used_size) == 0);
1204 coap_remove_option(pdu, 670);
1205 CU_ASSERT(memcmp(pdu->token, data8, pdu->used_size) == 0);
1241 coap_pdu_clear(pdu, pdu->max_size); /* clear PDU */
1243 CU_ASSERT(pdu->data == NULL);
1245 coap_add_token(pdu, sizeof(token), token);
1247 coap_add_option(pdu, opt_num[n],
1250 coap_add_data(pdu, sizeof(data), data);
1251 CU_ASSERT(memcmp(pdu->token, data1, pdu->used_size) == 0);
1254 coap_remove_option(pdu, 21);
1255 CU_ASSERT(memcmp(pdu->token, data2, pdu->used_size) == 0);
1258 coap_remove_option(pdu, 7);
1259 CU_ASSERT(memcmp(pdu->token, data3, pdu->used_size) == 0);
1262 coap_remove_option(pdu, 300);
1263 CU_ASSERT(memcmp(pdu->token, data4, pdu->used_size) == 0);
1266 coap_remove_option(pdu, 25);
1267 CU_ASSERT(memcmp(pdu->token, data5, pdu->used_size) == 0);
1271 coap_update_option(pdu, 25,
1273 CU_ASSERT(memcmp(pdu->token, data6, pdu->used_size) == 0);
1321 coap_pdu_clear(pdu, pdu->max_size); /* clear PDU */
1323 CU_ASSERT(pdu->data == NULL);
1325 coap_add_token(pdu, sizeof(token), token);
1327 coap_add_data(pdu, sizeof(data), data);
1331 coap_insert_option(pdu, opt_num[n-1],
1334 CU_ASSERT(memcmp(pdu->token, data1, pdu->used_size) == 0);
1337 coap_remove_option(pdu, 1);
1338 CU_ASSERT(memcmp(pdu->token, data2, pdu->used_size) == 0);
1341 coap_remove_option(pdu, 12);
1342 CU_ASSERT(memcmp(pdu->token, data3, pdu->used_size) == 0);
1345 coap_remove_option(pdu, 13);
1346 CU_ASSERT(memcmp(pdu->token, data4, pdu->used_size) == 0);
1349 coap_remove_option(pdu, 268);
1350 CU_ASSERT(memcmp(pdu->token, data5, pdu->used_size) == 0);
1353 coap_remove_option(pdu, 269);
1354 CU_ASSERT(memcmp(pdu->token, data6, pdu->used_size) == 0);
1357 coap_remove_option(pdu, 350);
1358 CU_ASSERT(memcmp(pdu->token, data7, pdu->used_size) == 0);
1361 coap_remove_option(pdu, 670);
1362 CU_ASSERT(memcmp(pdu->token, data8, pdu->used_size) == 0);
1388 coap_pdu_clear(pdu, pdu->max_size); /* clear PDU */
1390 CU_ASSERT(pdu->data == NULL);
1392 coap_add_token(pdu, sizeof(token), token);
1394 coap_add_option(pdu, opt_num[n],
1397 coap_add_data(pdu, sizeof(data), data);
1398 CU_ASSERT(memcmp(pdu->token, data1, pdu->used_size) == 0);
1401 coap_update_token(pdu, sizeof(new_token), new_token);
1402 CU_ASSERT(memcmp(pdu->token, data2, pdu->used_size) == 0);
1405 coap_update_token(pdu, sizeof(token), token);
1406 CU_ASSERT(memcmp(pdu->token, data1, pdu->used_size) == 0);
1409 coap_update_token(pdu, 0, NULL);
1410 CU_ASSERT(memcmp(pdu->token, data3, pdu->used_size) == 0);
1444 coap_pdu_clear(pdu, pdu->max_size); /* clear PDU */
1446 CU_ASSERT(pdu->data == NULL);
1448 coap_add_token(pdu, sizeof(token), token);
1449 coap_add_option(pdu, opt_num[n],
1451 CU_ASSERT(memcmp(pdu->token, data1[n], pdu->used_size) == 0);
1454 coap_insert_option(pdu, 23,
1456 CU_ASSERT(memcmp(pdu->token, data2[n], pdu->used_size) == 0);
1462 pdu = coap_pdu_init(0, 0, 0, COAP_DEFAULT_MTU);
1464 return pdu == NULL;
1469 coap_delete_pdu(pdu);
1477 suite[0] = CU_add_suite("pdu parser", t_pdu_tests_create, t_pdu_tests_remove);
1479 fprintf(stderr, "W: cannot add pdu parser test suite (%s)\n",
1487 fprintf(stderr, "W: cannot add pdu parser test (%s)\n", \
1509 suite[1] = CU_add_suite("pdu encoder", t_pdu_tests_create, t_pdu_tests_remove);
1513 fprintf(stderr, "W: cannot add pdu encoder test (%s)\n", \
1542 fprintf(stderr, "W: cannot add pdu parser test suite (%s)\n",