21#include "ns3/ipv4-address.h"
22#include "ns3/ipv6-address.h"
23#include "ns3/packetbb.h"
52 void DoRun()
override;
93 "serialization failed, buffers have different sizes");
108 "deserialization failed, did not use all bytes");
138 uint8_t buffer[] = {0x00};
140 TestCase::Duration::QUICK);
154 packet->SetSequenceNumber(2);
155 uint8_t buffer[] = {0x08, 0x00, 0x02};
157 TestCase::Duration::QUICK);
174 packet->SetSequenceNumber (3);
175 uint8_t buffer[] = { 0x0c, 0x00, 0x03, 0x00, 0x00};
195 packet->SetSequenceNumber(4);
200 packet->TlvPushBack(tlv);
201 uint8_t buffer[] = {0x0c, 0x00, 0x04, 0x00, 0x02, 0x01, 0x00};
203 TestCase::Duration::QUICK);
224 packet->SetSequenceNumber(5);
228 packet->TlvPushBack(tlv1);
232 tlv2->SetTypeExt(100);
233 packet->TlvPushBack(tlv2);
235 uint8_t buffer[] = {0x0c, 0x00, 0x05, 0x00, 0x05, 0x01, 0x00, 0x02, 0x80, 0x64};
237 TestCase::Duration::QUICK);
259 packet->SetSequenceNumber(6);
263 packet->TlvPushBack(tlv1);
267 tlv2->SetTypeExt(100);
269 uint8_t tlv2val[] = {1, 2, 3, 4};
270 tlv2->SetValue(tlv2val,
sizeof(tlv2val));
272 packet->TlvPushBack(tlv2);
292 TestCase::Duration::QUICK);
388 packet->SetSequenceNumber(7);
392 packet->TlvPushBack(tlv1);
396 tlv2->SetTypeExt(100);
398 uint8_t tlv2val[] = {
399 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d,
400 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b,
401 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29,
402 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
403 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45,
404 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52, 0x53,
405 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x61,
406 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
407 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d,
408 0x7e, 0x7f, 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b,
409 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99,
410 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f, 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
411 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5,
412 0xb6, 0xb7, 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf, 0xc0, 0xc1, 0xc2, 0xc3,
413 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 0xd0, 0xd1,
414 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
415 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed,
416 0xee, 0xef, 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa, 0xfb,
417 0xfc, 0xfd, 0xfe, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
418 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18,
419 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26,
420 0x27, 0x28, 0x29, 0x2a, 0x2b, 0x2c,
422 tlv2->SetValue(tlv2val,
sizeof(tlv2val));
424 packet->TlvPushBack(tlv2);
427 0x0c, 0x00, 0x07, 0x01, 0x33, 0x01, 0x00, 0x02, 0x98, 0x64, 0x01, 0x2c, 0x00, 0x01,
428 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
429 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d,
430 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b,
431 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39,
432 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
433 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55,
434 0x56, 0x57, 0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x61, 0x62, 0x63,
435 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71,
436 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
437 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d,
438 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b,
439 0x9c, 0x9d, 0x9e, 0x9f, 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9,
440 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
441 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf, 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5,
442 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 0xd0, 0xd1, 0xd2, 0xd3,
443 0xd4, 0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf, 0xe0, 0xe1,
444 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
445 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd,
446 0xfe, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c,
447 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a,
448 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28,
449 0x29, 0x2a, 0x2b, 0x2c,
452 TestCase::Duration::QUICK);
477 packet->SetSequenceNumber(8);
481 packet->TlvPushBack(tlv1);
485 packet->MessagePushBack(msg1);
503 TestCase::Duration::QUICK);
536 packet->SetSequenceNumber(9);
540 packet->TlvPushBack(tlv1);
544 packet->MessagePushBack(msg1);
548 msg2->SetOriginatorAddress(
Ipv4Address(
"10.0.0.1"));
549 packet->MessagePushBack(msg2);
552 0x0c, 0x00, 0x09, 0x00, 0x02, 0x01, 0x00, 0x01,
553 0x03, 0x00, 0x06, 0x00, 0x00, 0x02, 0x83, 0x00,
554 0x0a, 0x0a, 0x00, 0x00, 0x01, 0x00, 0x00,
557 TestCase::Duration::QUICK);
591 packet->SetSequenceNumber(10);
595 packet->TlvPushBack(tlv1);
599 packet->MessagePushBack(msg1);
603 msg2->SetOriginatorAddress(
Ipv4Address(
"10.0.0.1"));
604 msg2->SetHopCount(1);
605 packet->MessagePushBack(msg2);
608 0x0c, 0x00, 0x0a, 0x00, 0x02, 0x01, 0x00, 0x01,
609 0x03, 0x00, 0x06, 0x00, 0x00, 0x02, 0xa3, 0x00,
610 0x0b, 0x0a, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
613 TestCase::Duration::QUICK);
648 packet->SetSequenceNumber(11);
652 packet->TlvPushBack(tlv1);
656 packet->MessagePushBack(msg1);
660 msg2->SetOriginatorAddress(
Ipv4Address(
"10.0.0.1"));
661 msg2->SetHopLimit(255);
662 msg2->SetHopCount(1);
663 packet->MessagePushBack(msg2);
666 0x0c, 0x00, 0x0b, 0x00, 0x02, 0x01, 0x00, 0x01, 0x03,
667 0x00, 0x06, 0x00, 0x00, 0x02, 0xe3, 0x00,
668 0x0c, 0x0a, 0x00, 0x00, 0x01, 0xff, 0x01, 0x00, 0x00,
671 TestCase::Duration::QUICK);
707 packet->SetSequenceNumber(12);
711 packet->TlvPushBack(tlv1);
715 packet->MessagePushBack(msg1);
719 msg2->SetOriginatorAddress(
Ipv4Address(
"10.0.0.1"));
720 msg2->SetHopLimit(255);
721 msg2->SetHopCount(1);
722 msg2->SetSequenceNumber(12345);
723 packet->MessagePushBack(msg2);
726 0x0c, 0x00, 0x0c, 0x00, 0x02, 0x01, 0x00, 0x01, 0x03, 0x00, 0x06,
727 0x00, 0x00, 0x02, 0xf3, 0x00,
728 0x0e, 0x0a, 0x00, 0x00, 0x01, 0xff, 0x01, 0x30, 0x39, 0x00, 0x00,
731 TestCase::Duration::QUICK);
767 packet->SetSequenceNumber(13);
771 packet->TlvPushBack(tlv1);
775 packet->MessagePushBack(msg1);
779 msg2->SetOriginatorAddress(
Ipv4Address(
"10.0.0.1"));
780 msg2->SetHopLimit(255);
781 msg2->SetHopCount(1);
782 msg2->SetSequenceNumber(12345);
783 packet->MessagePushBack(msg2);
786 0x0c, 0x00, 0x0d, 0x00, 0x02, 0x01, 0x00, 0x01, 0x03, 0x00, 0x06,
787 0x00, 0x00, 0x02, 0xf3, 0x00,
788 0x0e, 0x0a, 0x00, 0x00, 0x01, 0xff, 0x01, 0x30, 0x39, 0x00, 0x00,
791 TestCase::Duration::QUICK);
831 packet->SetSequenceNumber(14);
835 packet->TlvPushBack(tlv1);
841 msg1tlv1->SetType(1);
842 msg1->TlvPushBack(msg1tlv1);
844 packet->MessagePushBack(msg1);
848 msg2->SetOriginatorAddress(
Ipv4Address(
"10.0.0.1"));
849 msg2->SetHopLimit(255);
850 msg2->SetHopCount(1);
851 msg2->SetSequenceNumber(12345);
852 packet->MessagePushBack(msg2);
855 0x0c, 0x00, 0x0e, 0x00, 0x02, 0x01, 0x00, 0x01, 0x03, 0x00,
856 0x08, 0x00, 0x02, 0x01, 0x00, 0x02, 0xf3, 0x00, 0x0e, 0x0a,
857 0x00, 0x00, 0x01, 0xff, 0x01, 0x30, 0x39, 0x00, 0x00,
860 TestCase::Duration::QUICK);
904 packet->SetSequenceNumber(15);
908 packet->TlvPushBack(tlv1);
914 msg1tlv1->SetType(1);
915 msg1->TlvPushBack(msg1tlv1);
917 packet->MessagePushBack(msg1);
921 msg2->SetOriginatorAddress(
Ipv4Address(
"10.0.0.1"));
922 msg2->SetHopLimit(255);
923 msg2->SetHopCount(1);
924 msg2->SetSequenceNumber(12345);
928 msg2->AddressBlockPushBack(msg2a1);
930 packet->MessagePushBack(msg2);
933 0x0c, 0x00, 0x0f, 0x00, 0x02, 0x01, 0x00, 0x01, 0x03, 0x00,
934 0x08, 0x00, 0x02, 0x01, 0x00, 0x02, 0xf3, 0x00, 0x16, 0x0a,
935 0x00, 0x00, 0x01, 0xff, 0x01, 0x30, 0x39, 0x00, 0x00, 0x01,
936 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
939 TestCase::Duration::QUICK);
983 packet->SetSequenceNumber(16);
987 packet->TlvPushBack(tlv1);
993 msg1tlv1->SetType(1);
994 msg1->TlvPushBack(msg1tlv1);
996 packet->MessagePushBack(msg1);
1000 msg2->SetOriginatorAddress(
Ipv4Address(
"10.0.0.1"));
1001 msg2->SetHopLimit(255);
1002 msg2->SetHopCount(1);
1003 msg2->SetSequenceNumber(12345);
1006 msg2a1->AddressPushBack(
Ipv4Address(
"255.255.255.255"));
1007 msg2->AddressBlockPushBack(msg2a1);
1009 packet->MessagePushBack(msg2);
1011 uint8_t buffer[] = {
1012 0x0c, 0x00, 0x10, 0x00, 0x02, 0x01, 0x00, 0x01, 0x03, 0x00,
1013 0x08, 0x00, 0x02, 0x01, 0x00, 0x02, 0xf3, 0x00, 0x16, 0x0a,
1014 0x00, 0x00, 0x01, 0xff, 0x01, 0x30, 0x39, 0x00, 0x00, 0x01,
1015 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,
1018 TestCase::Duration::QUICK);
1062 packet->SetSequenceNumber(17);
1066 packet->TlvPushBack(tlv1);
1072 msg1tlv1->SetType(1);
1073 msg1->TlvPushBack(msg1tlv1);
1075 packet->MessagePushBack(msg1);
1079 msg2->SetOriginatorAddress(
Ipv4Address(
"10.0.0.1"));
1080 msg2->SetHopLimit(255);
1081 msg2->SetHopCount(1);
1082 msg2->SetSequenceNumber(12345);
1086 msg2->AddressBlockPushBack(msg2a1);
1088 packet->MessagePushBack(msg2);
1090 uint8_t buffer[] = {
1091 0x0c, 0x00, 0x11, 0x00, 0x02, 0x01, 0x00, 0x01, 0x03, 0x00,
1092 0x08, 0x00, 0x02, 0x01, 0x00, 0x02, 0xf3, 0x00, 0x16, 0x0a,
1093 0x00, 0x00, 0x01, 0xff, 0x01, 0x30, 0x39, 0x00, 0x00, 0x01,
1094 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
1097 TestCase::Duration::QUICK);
1141 packet->SetSequenceNumber(18);
1145 packet->TlvPushBack(tlv1);
1151 msg1tlv1->SetType(1);
1152 msg1->TlvPushBack(msg1tlv1);
1154 packet->MessagePushBack(msg1);
1158 msg2->SetOriginatorAddress(
Ipv4Address(
"10.0.0.1"));
1159 msg2->SetHopLimit(255);
1160 msg2->SetHopCount(1);
1161 msg2->SetSequenceNumber(12345);
1165 msg2->AddressBlockPushBack(msg2a1);
1167 packet->MessagePushBack(msg2);
1169 uint8_t buffer[] = {
1170 0x0c, 0x00, 0x12, 0x00, 0x02, 0x01, 0x00, 0x01, 0x03, 0x00,
1171 0x08, 0x00, 0x02, 0x01, 0x00, 0x02, 0xf3, 0x00, 0x16, 0x0a,
1172 0x00, 0x00, 0x01, 0xff, 0x01, 0x30, 0x39, 0x00, 0x00, 0x01,
1173 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00,
1176 TestCase::Duration::QUICK);
1220 packet->SetSequenceNumber(19);
1224 packet->TlvPushBack(tlv1);
1230 msg1tlv1->SetType(1);
1231 msg1->TlvPushBack(msg1tlv1);
1233 packet->MessagePushBack(msg1);
1237 msg2->SetOriginatorAddress(
Ipv4Address(
"10.0.0.1"));
1238 msg2->SetHopLimit(255);
1239 msg2->SetHopCount(1);
1240 msg2->SetSequenceNumber(12345);
1244 msg2->AddressBlockPushBack(msg2a1);
1246 packet->MessagePushBack(msg2);
1248 uint8_t buffer[] = {
1249 0x0c, 0x00, 0x13, 0x00, 0x02, 0x01, 0x00, 0x01, 0x03, 0x00,
1250 0x08, 0x00, 0x02, 0x01, 0x00, 0x02, 0xf3, 0x00, 0x16, 0x0a,
1251 0x00, 0x00, 0x01, 0xff, 0x01, 0x30, 0x39, 0x00, 0x00, 0x01,
1252 0x00, 0x0a, 0x00, 0x00, 0x01, 0x00, 0x00,
1255 TestCase::Duration::QUICK);
1300 packet->SetSequenceNumber(20);
1304 packet->TlvPushBack(tlv1);
1310 msg1tlv1->SetType(1);
1311 msg1->TlvPushBack(msg1tlv1);
1313 packet->MessagePushBack(msg1);
1317 msg2->SetOriginatorAddress(
Ipv4Address(
"10.0.0.1"));
1318 msg2->SetHopLimit(255);
1319 msg2->SetHopCount(1);
1320 msg2->SetSequenceNumber(12345);
1325 msg2->AddressBlockPushBack(msg2a1);
1327 packet->MessagePushBack(msg2);
1329 uint8_t buffer[] = {
1330 0x0c, 0x00, 0x14, 0x00, 0x02, 0x01, 0x00, 0x01, 0x03, 0x00,
1331 0x08, 0x00, 0x02, 0x01, 0x00, 0x02, 0xf3, 0x00, 0x18, 0x0a,
1332 0x00, 0x00, 0x01, 0xff, 0x01, 0x30, 0x39, 0x00, 0x00, 0x02,
1333 0x80, 0x03, 0x0a, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00,
1336 TestCase::Duration::QUICK);
1381 packet->SetSequenceNumber(21);
1385 packet->TlvPushBack(tlv1);
1391 msg1tlv1->SetType(1);
1392 msg1->TlvPushBack(msg1tlv1);
1394 packet->MessagePushBack(msg1);
1398 msg2->SetOriginatorAddress(
Ipv4Address(
"10.0.0.1"));
1399 msg2->SetHopLimit(255);
1400 msg2->SetHopCount(1);
1401 msg2->SetSequenceNumber(12345);
1406 msg2->AddressBlockPushBack(msg2a1);
1408 packet->MessagePushBack(msg2);
1410 uint8_t buffer[] = {
1411 0x0c, 0x00, 0x15, 0x00, 0x02, 0x01, 0x00, 0x01, 0x03, 0x00, 0x08,
1412 0x00, 0x02, 0x01, 0x00, 0x02, 0xf3, 0x00, 0x1a, 0x0a,
1413 0x00, 0x00, 0x01, 0xff, 0x01, 0x30, 0x39, 0x00, 0x00, 0x02, 0xc0,
1414 0x01, 0x0a, 0x01, 0x02, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
1417 TestCase::Duration::QUICK);
1467 packet->SetSequenceNumber(22);
1471 packet->TlvPushBack(tlv1);
1477 msg1tlv1->SetType(1);
1478 msg1->TlvPushBack(msg1tlv1);
1480 packet->MessagePushBack(msg1);
1484 msg2->SetOriginatorAddress(
Ipv4Address(
"10.0.0.1"));
1485 msg2->SetHopLimit(255);
1486 msg2->SetHopCount(1);
1487 msg2->SetSequenceNumber(12345);
1492 msg2->AddressBlockPushBack(msg2a1);
1497 msg2->AddressBlockPushBack(msg2a2);
1499 packet->MessagePushBack(msg2);
1501 uint8_t buffer[] = {
1502 0x0c, 0x00, 0x16, 0x00, 0x02, 0x01, 0x00, 0x01, 0x03, 0x00, 0x08, 0x00, 0x02, 0x01,
1503 0x00, 0x02, 0xf3, 0x00, 0x21, 0x0a,
1504 0x00, 0x00, 0x01, 0xff, 0x01, 0x30, 0x39, 0x00, 0x00, 0x02, 0xc0, 0x01, 0x0a, 0x01,
1505 0x02, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x02, 0x20, 0x03, 0x0a, 0x0b, 0x00, 0x00,
1508 TestCase::Duration::QUICK);
1560 packet->SetSequenceNumber(23);
1564 packet->TlvPushBack(tlv1);
1570 msg1tlv1->SetType(1);
1571 msg1->TlvPushBack(msg1tlv1);
1573 packet->MessagePushBack(msg1);
1577 msg2->SetOriginatorAddress(
Ipv4Address(
"10.0.0.1"));
1578 msg2->SetHopLimit(255);
1579 msg2->SetHopCount(1);
1580 msg2->SetSequenceNumber(12345);
1585 msg2->AddressBlockPushBack(msg2a1);
1593 msg2a2->PrefixPushBack(32);
1594 msg2a2->PrefixPushBack(32);
1595 msg2a2->PrefixPushBack(16);
1596 msg2a2->PrefixPushBack(24);
1598 msg2->AddressBlockPushBack(msg2a2);
1600 packet->MessagePushBack(msg2);
1602 uint8_t buffer[] = {
1603 0x0c, 0x00, 0x17, 0x00, 0x02, 0x01, 0x00, 0x01, 0x03, 0x00, 0x08, 0x00,
1604 0x02, 0x01, 0x00, 0x02, 0xf3, 0x00, 0x32, 0x0a,
1605 0x00, 0x00, 0x01, 0xff, 0x01, 0x30, 0x39, 0x00, 0x00, 0x02, 0xc0, 0x01,
1606 0x0a, 0x01, 0x02, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x04, 0x08, 0x0a,
1607 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x05, 0x0a,
1608 0x00, 0x00, 0x06, 0x20, 0x20, 0x10, 0x18, 0x00, 0x00,
1611 TestCase::Duration::QUICK);
1666 packet->SetSequenceNumber(24);
1670 packet->TlvPushBack(tlv1);
1676 msg1tlv1->SetType(1);
1677 msg1->TlvPushBack(msg1tlv1);
1679 packet->MessagePushBack(msg1);
1683 msg2->SetOriginatorAddress(
Ipv4Address(
"10.0.0.1"));
1684 msg2->SetHopLimit(255);
1685 msg2->SetHopCount(1);
1686 msg2->SetSequenceNumber(12345);
1691 msg2->AddressBlockPushBack(msg2a1);
1699 msg2a2->PrefixPushBack(32);
1700 msg2a2->PrefixPushBack(32);
1701 msg2a2->PrefixPushBack(16);
1702 msg2a2->PrefixPushBack(24);
1705 msg2a2tlv1->SetType(1);
1706 msg2a2->TlvPushBack(msg2a2tlv1);
1708 msg2->AddressBlockPushBack(msg2a2);
1710 packet->MessagePushBack(msg2);
1712 uint8_t buffer[] = {
1713 0x0c, 0x00, 0x18, 0x00, 0x02, 0x01, 0x00, 0x01, 0x03, 0x00, 0x08, 0x00,
1714 0x02, 0x01, 0x00, 0x02, 0xf3, 0x00, 0x34, 0x0a,
1715 0x00, 0x00, 0x01, 0xff, 0x01, 0x30, 0x39, 0x00, 0x00, 0x02, 0xc0, 0x01,
1716 0x0a, 0x01, 0x02, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x04, 0x08, 0x0a,
1717 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x05, 0x0a,
1718 0x00, 0x00, 0x06, 0x20, 0x20, 0x10, 0x18, 0x00, 0x02, 0x01, 0x00,
1721 TestCase::Duration::QUICK);
1777 packet->SetSequenceNumber(25);
1781 packet->TlvPushBack(tlv1);
1787 msg1tlv1->SetType(1);
1788 msg1->TlvPushBack(msg1tlv1);
1790 packet->MessagePushBack(msg1);
1794 msg2->SetOriginatorAddress(
Ipv4Address(
"10.0.0.1"));
1795 msg2->SetHopLimit(255);
1796 msg2->SetHopCount(1);
1797 msg2->SetSequenceNumber(12345);
1802 msg2->AddressBlockPushBack(msg2a1);
1810 msg2a2->PrefixPushBack(32);
1811 msg2a2->PrefixPushBack(32);
1812 msg2a2->PrefixPushBack(16);
1813 msg2a2->PrefixPushBack(24);
1816 msg2a2tlv1->SetType(1);
1817 msg2a2tlv1->SetIndexStart(1);
1818 msg2a2->TlvPushBack(msg2a2tlv1);
1820 msg2->AddressBlockPushBack(msg2a2);
1822 packet->MessagePushBack(msg2);
1824 uint8_t buffer[] = {
1825 0x0c, 0x00, 0x19, 0x00, 0x02, 0x01, 0x00, 0x01, 0x03, 0x00, 0x08, 0x00,
1826 0x02, 0x01, 0x00, 0x02, 0xf3, 0x00, 0x35, 0x0a,
1827 0x00, 0x00, 0x01, 0xff, 0x01, 0x30, 0x39, 0x00, 0x00, 0x02, 0xc0, 0x01,
1828 0x0a, 0x01, 0x02, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x04, 0x08, 0x0a,
1829 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x05, 0x0a,
1830 0x00, 0x00, 0x06, 0x20, 0x20, 0x10, 0x18, 0x00, 0x03, 0x01, 0x40, 0x01,
1833 TestCase::Duration::QUICK);
1890 packet->SetSequenceNumber(26);
1894 packet->TlvPushBack(tlv1);
1900 msg1tlv1->SetType(1);
1901 msg1->TlvPushBack(msg1tlv1);
1903 packet->MessagePushBack(msg1);
1907 msg2->SetOriginatorAddress(
Ipv4Address(
"10.0.0.1"));
1908 msg2->SetHopLimit(255);
1909 msg2->SetHopCount(1);
1910 msg2->SetSequenceNumber(12345);
1915 msg2->AddressBlockPushBack(msg2a1);
1923 msg2a2->PrefixPushBack(32);
1924 msg2a2->PrefixPushBack(32);
1925 msg2a2->PrefixPushBack(16);
1926 msg2a2->PrefixPushBack(24);
1929 msg2a2tlv1->SetType(1);
1930 msg2a2tlv1->SetIndexStart(1);
1931 msg2a2tlv1->SetIndexStop(3);
1932 msg2a2->TlvPushBack(msg2a2tlv1);
1934 msg2->AddressBlockPushBack(msg2a2);
1936 packet->MessagePushBack(msg2);
1938 uint8_t buffer[] = {
1939 0x0c, 0x00, 0x1a, 0x00, 0x02, 0x01, 0x00, 0x01, 0x03, 0x00, 0x08, 0x00, 0x02,
1940 0x01, 0x00, 0x02, 0xf3, 0x00, 0x36, 0x0a,
1941 0x00, 0x00, 0x01, 0xff, 0x01, 0x30, 0x39, 0x00, 0x00, 0x02, 0xc0, 0x01, 0x0a,
1942 0x01, 0x02, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x04, 0x08, 0x0a, 0x00, 0x00,
1943 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x05, 0x0a, 0x00, 0x00, 0x06,
1944 0x20, 0x20, 0x10, 0x18, 0x00, 0x04, 0x01, 0x20, 0x01, 0x03,
1947 TestCase::Duration::QUICK);
2004 packet->SetSequenceNumber(27);
2008 packet->TlvPushBack(tlv1);
2014 msg1tlv1->SetType(1);
2015 msg1->TlvPushBack(msg1tlv1);
2017 packet->MessagePushBack(msg1);
2021 msg2->SetOriginatorAddress(
Ipv4Address(
"10.0.0.1"));
2022 msg2->SetHopLimit(255);
2023 msg2->SetHopCount(1);
2024 msg2->SetSequenceNumber(12345);
2029 msg2->AddressBlockPushBack(msg2a1);
2037 msg2a2->PrefixPushBack(32);
2038 msg2a2->PrefixPushBack(32);
2039 msg2a2->PrefixPushBack(16);
2040 msg2a2->PrefixPushBack(24);
2043 msg2a2tlv1->SetType(1);
2044 msg2a2tlv1->SetIndexStart(1);
2045 msg2a2tlv1->SetIndexStop(3);
2047 uint8_t value[] = {1, 2, 3};
2048 msg2a2tlv1->SetValue(value,
sizeof(value));
2049 msg2a2tlv1->SetMultivalue(
true);
2051 msg2a2->TlvPushBack(msg2a2tlv1);
2053 msg2->AddressBlockPushBack(msg2a2);
2055 packet->MessagePushBack(msg2);
2057 uint8_t buffer[] = {
2058 0x0c, 0x00, 0x1b, 0x00, 0x02, 0x01, 0x00, 0x01, 0x03, 0x00, 0x08, 0x00, 0x02, 0x01,
2059 0x00, 0x02, 0xf3, 0x00, 0x3a, 0x0a,
2060 0x00, 0x00, 0x01, 0xff, 0x01, 0x30, 0x39, 0x00, 0x00, 0x02, 0xc0, 0x01, 0x0a, 0x01,
2061 0x02, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x04, 0x08, 0x0a, 0x00, 0x00, 0x00, 0x0b,
2062 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x05, 0x0a, 0x00, 0x00, 0x06, 0x20, 0x20, 0x10,
2063 0x18, 0x00, 0x08, 0x01, 0x34, 0x01, 0x03, 0x03, 0x01, 0x02, 0x03,
2066 TestCase::Duration::QUICK);
2198 packet->SetSequenceNumber(28);
2202 packet->TlvPushBack(tlv1);
2208 msg1tlv1->SetType(1);
2209 msg1->TlvPushBack(msg1tlv1);
2211 packet->MessagePushBack(msg1);
2215 msg2->SetOriginatorAddress(
Ipv4Address(
"10.0.0.1"));
2216 msg2->SetHopLimit(255);
2217 msg2->SetHopCount(1);
2218 msg2->SetSequenceNumber(12345);
2223 msg2->AddressBlockPushBack(msg2a1);
2231 msg2a2->PrefixPushBack(32);
2232 msg2a2->PrefixPushBack(32);
2233 msg2a2->PrefixPushBack(16);
2234 msg2a2->PrefixPushBack(24);
2237 msg2a2tlv1->SetType(1);
2238 msg2a2tlv1->SetIndexStart(1);
2239 msg2a2tlv1->SetIndexStop(3);
2242 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d,
2243 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b,
2244 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29,
2245 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
2246 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45,
2247 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52, 0x53,
2248 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x61,
2249 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
2250 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d,
2251 0x7e, 0x7f, 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b,
2252 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99,
2253 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f, 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
2254 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5,
2255 0xb6, 0xb7, 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf, 0xc0, 0xc1, 0xc2, 0xc3,
2256 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 0xd0, 0xd1,
2257 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
2258 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed,
2259 0xee, 0xef, 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa, 0xfb,
2260 0xfc, 0xfd, 0xfe, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
2261 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18,
2262 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26,
2263 0x27, 0x28, 0x29, 0x2a, 0x2b, 0x2c,
2265 msg2a2tlv1->SetValue(value,
sizeof(value));
2267 msg2a2->TlvPushBack(msg2a2tlv1);
2269 msg2->AddressBlockPushBack(msg2a2);
2271 packet->MessagePushBack(msg2);
2273 uint8_t buffer[] = {
2274 0x0c, 0x00, 0x1c, 0x00, 0x02, 0x01, 0x00, 0x01, 0x03, 0x00, 0x08, 0x00, 0x02, 0x01,
2275 0x00, 0x02, 0xf3, 0x01, 0x64, 0x0a,
2276 0x00, 0x00, 0x01, 0xff, 0x01, 0x30, 0x39, 0x00, 0x00, 0x02, 0xc0, 0x01, 0x0a, 0x01,
2277 0x02, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x04, 0x08, 0x0a, 0x00, 0x00, 0x00, 0x0b,
2278 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x05, 0x0a, 0x00, 0x00, 0x06, 0x20, 0x20, 0x10,
2279 0x18, 0x01, 0x32, 0x01, 0x38, 0x01, 0x03, 0x01, 0x2c, 0x00, 0x01, 0x02, 0x03, 0x04,
2280 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12,
2281 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20,
2282 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e,
2283 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c,
2284 0x3d, 0x3e, 0x3f, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a,
2285 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58,
2286 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66,
2287 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73, 0x74,
2288 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f, 0x80, 0x81, 0x82,
2289 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90,
2290 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e,
2291 0x9f, 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac,
2292 0xad, 0xae, 0xaf, 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7, 0xb8, 0xb9, 0xba,
2293 0xbb, 0xbc, 0xbd, 0xbe, 0xbf, 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 0xc8,
2294 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6,
2295 0xd7, 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf, 0xe0, 0xe1, 0xe2, 0xe3, 0xe4,
2296 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef, 0xf0, 0xf1, 0xf2,
2297 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0x00, 0x01,
2298 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
2299 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d,
2300 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b,
2304 TestCase::Duration::QUICK);
2328 packet->MessagePushBack(
m1);
2330 uint8_t buffer[] = {
2340 TestCase::Duration::QUICK);
2366 packet->MessagePushBack(
m1);
2368 uint8_t buffer[] = {
2369 0x00, 0x01, 0x8f, 0x00, 0x16, 0xab, 0xcd, 0x00, 0x00, 0x00, 0x00, 0x00,
2370 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
2373 TestCase::Duration::QUICK);
2405 m1->AddressBlockPushBack(m1a1);
2407 packet->MessagePushBack(
m1);
2409 uint8_t buffer[] = {
2410 0x00, 0x01, 0x8f, 0x00, 0x2a, 0xab, 0xcd, 0x00, 0x00, 0x00, 0x00,
2411 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
2412 0x00, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2413 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
2416 TestCase::Duration::QUICK);
2450 m1->AddressBlockPushBack(m1a1);
2452 packet->MessagePushBack(
m1);
2454 uint8_t buffer[] = {
2455 0x00, 0x01, 0x8f, 0x00, 0x2c, 0xab, 0xcd, 0x00, 0x00, 0x00, 0x00, 0x00,
2456 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02,
2457 0x80, 0x0f, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2458 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00,
2461 TestCase::Duration::QUICK);
2495 m1->AddressBlockPushBack(m1a1);
2497 packet->MessagePushBack(
m1);
2499 uint8_t buffer[] = {
2500 0x00, 0x01, 0x8f, 0x00, 0x2d, 0xab, 0xcd, 0x00, 0x00, 0x00, 0x00, 0x00,
2501 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02,
2502 0xc0, 0x0d, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2503 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x11, 0x00, 0x00,
2506 TestCase::Duration::QUICK);
2545 m1->AddressBlockPushBack(m1a1);
2550 m1->AddressBlockPushBack(m1a2);
2552 packet->MessagePushBack(
m1);
2554 uint8_t buffer[] = {
2555 0x00, 0x01, 0x8f, 0x00, 0x36, 0xab, 0xcd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2556 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xc0, 0x0d, 0x00, 0x10,
2557 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02,
2558 0x00, 0x11, 0x00, 0x00, 0x02, 0xa0, 0x01, 0x00, 0x0e, 0x10, 0x11, 0x00, 0x00,
2561 TestCase::Duration::QUICK);
2602 m1->AddressBlockPushBack(m1a1);
2609 m1a2->PrefixPushBack(128);
2610 m1a2->PrefixPushBack(128);
2611 m1a2->PrefixPushBack(64);
2612 m1a2->PrefixPushBack(48);
2613 m1->AddressBlockPushBack(m1a2);
2615 packet->MessagePushBack(
m1);
2617 uint8_t buffer[] = {
2618 0x00, 0x01, 0x8f, 0x00, 0x73, 0xab, 0xcd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2619 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xc0, 0x0d,
2620 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2621 0x02, 0x00, 0x02, 0x00, 0x11, 0x00, 0x00, 0x04, 0x88, 0x01, 0x00, 0x10, 0x00,
2622 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2623 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2624 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2625 0x00, 0x00, 0x00, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2626 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x80, 0x80, 0x40, 0x30, 0x00, 0x00,
2629 TestCase::Duration::QUICK);
2781 packet->SetSequenceNumber(29);
2785 packet->TlvPushBack(ptlv1);
2792 m1->TlvPushBack(m1tlv1);
2793 packet->MessagePushBack(
m1);
2798 m2->SetHopLimit(255);
2800 m2->SetSequenceNumber(12345);
2805 m2->AddressBlockPushBack(m2a1);
2812 m2a2->PrefixPushBack(32);
2813 m2a2->PrefixPushBack(32);
2814 m2a2->PrefixPushBack(16);
2815 m2a2->PrefixPushBack(24);
2818 m2a2tlv1->SetType(1);
2819 m2a2tlv1->SetIndexStart(1);
2820 m2a2tlv1->SetIndexStop(3);
2823 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d,
2824 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b,
2825 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29,
2826 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
2827 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45,
2828 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52, 0x53,
2829 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x61,
2830 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
2831 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d,
2832 0x7e, 0x7f, 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b,
2833 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99,
2834 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f, 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
2835 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5,
2836 0xb6, 0xb7, 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf, 0xc0, 0xc1, 0xc2, 0xc3,
2837 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 0xd0, 0xd1,
2838 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
2839 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed,
2840 0xee, 0xef, 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa, 0xfb,
2841 0xfc, 0xfd, 0xfe, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
2842 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18,
2843 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26,
2844 0x27, 0x28, 0x29, 0x2a, 0x2b, 0x2c,
2846 m2a2tlv1->SetValue(value,
sizeof(value));
2847 m2a2->TlvPushBack(m2a2tlv1);
2849 m2->AddressBlockPushBack(m2a2);
2850 packet->MessagePushBack(
m2);
2859 m3->AddressBlockPushBack(m3a1);
2866 m3a2->PrefixPushBack(128);
2867 m3a2->PrefixPushBack(128);
2868 m3a2->PrefixPushBack(64);
2869 m3a2->PrefixPushBack(48);
2871 m3->AddressBlockPushBack(m3a2);
2872 packet->MessagePushBack(m3);
2874 uint8_t buffer[] = {
2875 0x0c, 0x00, 0x1d, 0x00, 0x02, 0x01, 0x00, 0x01, 0x0f, 0x00, 0x08, 0x00, 0x02, 0x01,
2876 0x00, 0x02, 0xf3, 0x01, 0x64, 0x0a, 0x00, 0x00, 0x01, 0xff, 0x01, 0x30, 0x39, 0x00,
2877 0x00, 0x02, 0xc0, 0x01, 0x0a, 0x01, 0x02, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x04,
2878 0x08, 0x0a, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x05, 0x0a,
2879 0x00, 0x00, 0x06, 0x20, 0x20, 0x10, 0x18, 0x01, 0x32, 0x01, 0x38, 0x01, 0x03, 0x01,
2880 0x2c, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c,
2881 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a,
2882 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28,
2883 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36,
2884 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x41, 0x42, 0x43, 0x44,
2885 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52,
2886 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60,
2887 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e,
2888 0x6f, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x7b, 0x7c,
2889 0x7d, 0x7e, 0x7f, 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a,
2890 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98,
2891 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f, 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6,
2892 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0, 0xb1, 0xb2, 0xb3, 0xb4,
2893 0xb5, 0xb6, 0xb7, 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf, 0xc0, 0xc1, 0xc2,
2894 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 0xd0,
2895 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde,
2896 0xdf, 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea, 0xeb, 0xec,
2897 0xed, 0xee, 0xef, 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa,
2898 0xfb, 0xfc, 0xfd, 0xfe, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09,
2899 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
2900 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25,
2901 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x01, 0x8f, 0x00, 0x73, 0xab, 0xcd, 0x00,
2902 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
2903 0x00, 0x02, 0xc0, 0x0d, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2904 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x11, 0x00, 0x00, 0x04, 0x88, 0x01, 0x00,
2905 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2906 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2907 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2908 0x00, 0x00, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2909 0x00, 0x00, 0x00, 0x06, 0x80, 0x80, 0x40, 0x30, 0x00, 0x00,
2912 TestCase::Duration::QUICK);
3064 packet->SetSequenceNumber(30);
3068 packet->TlvPushBack(ptlv1);
3075 m1->TlvPushBack(m1tlv1);
3076 packet->MessagePushBack(
m1);
3081 m2->SetHopLimit(255);
3083 m2->SetSequenceNumber(12345);
3088 m2->AddressBlockPushBack(m2a1);
3095 m2a2->PrefixPushBack(32);
3096 m2a2->PrefixPushBack(32);
3097 m2a2->PrefixPushBack(16);
3098 m2a2->PrefixPushBack(24);
3101 m2a2tlv1->SetType(1);
3102 m2a2tlv1->SetIndexStart(1);
3103 m2a2tlv1->SetIndexStop(3);
3106 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d,
3107 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b,
3108 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29,
3109 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
3110 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45,
3111 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52, 0x53,
3112 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x61,
3113 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
3114 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d,
3115 0x7e, 0x7f, 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b,
3116 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99,
3117 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f, 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
3118 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5,
3119 0xb6, 0xb7, 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf, 0xc0, 0xc1, 0xc2, 0xc3,
3120 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 0xd0, 0xd1,
3121 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
3122 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed,
3123 0xee, 0xef, 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa, 0xfb,
3124 0xfc, 0xfd, 0xfe, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,
3125 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18,
3126 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26,
3127 0x27, 0x28, 0x29, 0x2a, 0x2b, 0x2c,
3129 m2a2tlv1->SetValue(value,
sizeof(value));
3130 m2a2->TlvPushBack(m2a2tlv1);
3132 m2->AddressBlockPushBack(m2a2);
3133 packet->MessagePushBack(
m2);
3142 m3->AddressBlockPushBack(m3a1);
3149 m3a2->PrefixPushBack(128);
3150 m3a2->PrefixPushBack(128);
3151 m3a2->PrefixPushBack(64);
3152 m3a2->PrefixPushBack(48);
3154 m3->AddressBlockPushBack(m3a2);
3155 packet->MessagePushBack(m3);
3157 uint8_t buffer[] = {
3158 0x0c, 0x00, 0x1e, 0x00, 0x02, 0x01, 0x00, 0x01, 0x0f, 0x00, 0x08, 0x00, 0x02, 0x01,
3159 0x00, 0x02, 0xf3, 0x01, 0x64, 0x0a, 0x00, 0x00, 0x01, 0xff, 0x01, 0x30, 0x39, 0x00,
3160 0x00, 0x02, 0xc0, 0x01, 0x0a, 0x01, 0x02, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x04,
3161 0x08, 0x0a, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x05, 0x0a,
3162 0x00, 0x00, 0x06, 0x20, 0x20, 0x10, 0x18, 0x01, 0x32, 0x01, 0x38, 0x01, 0x03, 0x01,
3163 0x2c, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c,
3164 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a,
3165 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28,
3166 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36,
3167 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x41, 0x42, 0x43, 0x44,
3168 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52,
3169 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60,
3170 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e,
3171 0x6f, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x7b, 0x7c,
3172 0x7d, 0x7e, 0x7f, 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a,
3173 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98,
3174 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f, 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6,
3175 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0, 0xb1, 0xb2, 0xb3, 0xb4,
3176 0xb5, 0xb6, 0xb7, 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf, 0xc0, 0xc1, 0xc2,
3177 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 0xd0,
3178 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde,
3179 0xdf, 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea, 0xeb, 0xec,
3180 0xed, 0xee, 0xef, 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa,
3181 0xfb, 0xfc, 0xfd, 0xfe, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09,
3182 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
3183 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25,
3184 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x01, 0x8f, 0x00, 0x73, 0xab, 0xcd, 0x00,
3185 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
3186 0x00, 0x02, 0xc0, 0x0d, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3187 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x11, 0x00, 0x00, 0x04, 0x88, 0x01, 0x00,
3188 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3189 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3190 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3191 0x00, 0x00, 0x05, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3192 0x00, 0x00, 0x00, 0x06, 0x80, 0x80, 0x40, 0x30, 0x00, 0x00,
3195 TestCase::Duration::QUICK);
void DoRun() override
Implementation to actually run this TestCase.
void TestDeserialize()
Deserialization.
Ptr< PbbPacket > m_refPacket
Reference packet.
void TestSerialize()
Serialization.
Buffer m_refBuffer
Reference buffer.
PbbTestCase(std::string name, Ptr< PbbPacket > packet, uint8_t *buffer, uint32_t size)
Constructor.
void Write(const uint8_t *buffer, uint32_t size)
automatically resized byte buffer
void AddAtStart(uint32_t start)
Buffer::Iterator Begin() const
const uint8_t * PeekData() const
Ipv4 addresses are stored in host order in this class.
Describes an IPv6 address.
uint32_t GetSerializedSize() const override
void Serialize(Buffer::Iterator start) const override
Serializes this packet into the specified buffer.
Smart pointer class similar to boost::intrusive_ptr.
void AddTestCase(TestCase *testCase, Duration duration=Duration::QUICK)
Add an individual child TestCase to this test suite.
#define NS_TEST_ASSERT_MSG_EQ(actual, limit, msg)
Test that an actual and expected (limit) value are equal and report and abort if not.
const double m1
First component modulus, 232 - 209.
const double m2
Second component modulus, 232 - 22853.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
static PbbTestSuite pbbTestSuite
Static variable for test initialization.