@@ -325,19 +325,19 @@ PTF_TEST_CASE(IPv4OptionsParsingTest)
325
325
PTF_TEST_CASE (IPv4OptionsEditTest)
326
326
{
327
327
auto rawPacket1 = createPacketFromHexResource (" PacketExamples/IPv4-NoOptions1.dat" );
328
- READ_FILE_INTO_BUFFER ( 11 , " PacketExamples/IPv4Option1.dat" );
328
+ auto resource11 = pcpp_tests::loadHexResourceToVector ( " PacketExamples/IPv4Option1.dat" );
329
329
auto rawPacket2 = createPacketFromHexResource (" PacketExamples/IPv4-NoOptions2.dat" );
330
- READ_FILE_INTO_BUFFER ( 22 , " PacketExamples/IPv4Option2.dat" );
330
+ auto resource22 = pcpp_tests::loadHexResourceToVector ( " PacketExamples/IPv4Option2.dat" );
331
331
auto rawPacket3 = createPacketFromHexResource (" PacketExamples/IPv4-NoOptions3.dat" );
332
- READ_FILE_INTO_BUFFER ( 33 , " PacketExamples/IPv4Option3.dat" );
332
+ auto resource33 = pcpp_tests::loadHexResourceToVector ( " PacketExamples/IPv4Option3.dat" );
333
333
auto rawPacket4 = createPacketFromHexResource (" PacketExamples/IPv4-NoOptions4.dat" );
334
- READ_FILE_INTO_BUFFER ( 44 , " PacketExamples/IPv4Option4.dat" );
334
+ auto resource44 = pcpp_tests::loadHexResourceToVector ( " PacketExamples/IPv4Option4.dat" );
335
335
auto rawPacket5 = createPacketFromHexResource (" PacketExamples/IPv4-NoOptions5.dat" );
336
- READ_FILE_INTO_BUFFER ( 55 , " PacketExamples/IPv4Option5.dat" );
336
+ auto resource55 = pcpp_tests::loadHexResourceToVector ( " PacketExamples/IPv4Option5.dat" );
337
337
auto rawPacket6 = createPacketFromHexResource (" PacketExamples/IPv4-NoOptions6.dat" );
338
- READ_FILE_INTO_BUFFER ( 66 , " PacketExamples/IPv4Option6.dat" );
338
+ auto resource66 = pcpp_tests::loadHexResourceToVector ( " PacketExamples/IPv4Option6.dat" );
339
339
auto rawPacket7 = createPacketFromHexResource (" PacketExamples/IPv4-NoOptions7.dat" );
340
- READ_FILE_INTO_BUFFER ( 77 , " PacketExamples/IPv4Option7.dat" );
340
+ auto resource77 = pcpp_tests::loadHexResourceToVector ( " PacketExamples/IPv4Option7.dat" );
341
341
342
342
pcpp::Packet ipOpt1 (rawPacket1.get ());
343
343
pcpp::Packet ipOpt2 (rawPacket2.get ());
@@ -358,8 +358,9 @@ PTF_TEST_CASE(IPv4OptionsEditTest)
358
358
// clang-format on
359
359
ipOpt1.computeCalculateFields ();
360
360
361
- PTF_ASSERT_EQUAL (ipOpt1.getRawPacket ()->getRawDataLen (), bufferLength11);
362
- PTF_ASSERT_BUF_COMPARE (ipOpt1.getRawPacket ()->getRawData (), buffer11, ipOpt1.getRawPacket ()->getRawDataLen ());
361
+ PTF_ASSERT_EQUAL (ipOpt1.getRawPacket ()->getRawDataLen (), resource11.size ());
362
+ PTF_ASSERT_BUF_COMPARE (ipOpt1.getRawPacket ()->getRawData (), resource11.data (),
363
+ ipOpt1.getRawPacket ()->getRawDataLen ());
363
364
364
365
ipLayer = ipOpt2.getLayerOfType <pcpp::IPv4Layer>();
365
366
pcpp::IPv4TimestampOptionValue tsOption;
@@ -371,16 +372,18 @@ PTF_TEST_CASE(IPv4OptionsEditTest)
371
372
}
372
373
PTF_ASSERT_FALSE (ipLayer->addOption (pcpp::IPv4OptionBuilder (tsOption)).isNull ());
373
374
ipOpt2.computeCalculateFields ();
374
- PTF_ASSERT_EQUAL (ipOpt2.getRawPacket ()->getRawDataLen (), bufferLength22);
375
- PTF_ASSERT_BUF_COMPARE (ipOpt2.getRawPacket ()->getRawData (), buffer22, ipOpt2.getRawPacket ()->getRawDataLen ());
375
+ PTF_ASSERT_EQUAL (ipOpt2.getRawPacket ()->getRawDataLen (), resource22.size ());
376
+ PTF_ASSERT_BUF_COMPARE (ipOpt2.getRawPacket ()->getRawData (), resource22.data (),
377
+ ipOpt2.getRawPacket ()->getRawDataLen ());
376
378
377
379
ipLayer = ipOpt3.getLayerOfType <pcpp::IPv4Layer>();
378
380
uint16_t routerAlerVal = 0 ;
379
381
PTF_ASSERT_FALSE (
380
382
ipLayer->addOption (pcpp::IPv4OptionBuilder (pcpp::IPV4OPT_RouterAlert, (uint16_t )routerAlerVal)).isNull ());
381
383
ipOpt3.computeCalculateFields ();
382
- PTF_ASSERT_EQUAL (ipOpt3.getRawPacket ()->getRawDataLen (), bufferLength33);
383
- PTF_ASSERT_BUF_COMPARE (ipOpt3.getRawPacket ()->getRawData (), buffer33, ipOpt3.getRawPacket ()->getRawDataLen ());
384
+ PTF_ASSERT_EQUAL (ipOpt3.getRawPacket ()->getRawDataLen (), resource33.size ());
385
+ PTF_ASSERT_BUF_COMPARE (ipOpt3.getRawPacket ()->getRawData (), resource33.data (),
386
+ ipOpt3.getRawPacket ()->getRawDataLen ());
384
387
385
388
ipLayer = ipOpt4.getLayerOfType <pcpp::IPv4Layer>();
386
389
std::vector<pcpp::IPv4Address> ipListValue;
@@ -392,8 +395,9 @@ PTF_TEST_CASE(IPv4OptionsEditTest)
392
395
PTF_ASSERT_FALSE (ipLayer->addOption (pcpp::IPv4OptionBuilder (pcpp::IPV4OPT_RecordRoute, ipListValue)).isNull ());
393
396
PTF_ASSERT_FALSE (ipLayer->addOption (pcpp::IPv4OptionBuilder (pcpp::IPV4OPT_EndOfOptionsList, nullptr , 0 )).isNull ());
394
397
ipOpt4.computeCalculateFields ();
395
- PTF_ASSERT_EQUAL (ipOpt4.getRawPacket ()->getRawDataLen (), bufferLength44);
396
- PTF_ASSERT_BUF_COMPARE (ipOpt4.getRawPacket ()->getRawData (), buffer44, ipOpt4.getRawPacket ()->getRawDataLen ());
398
+ PTF_ASSERT_EQUAL (ipOpt4.getRawPacket ()->getRawDataLen (), resource44.size ());
399
+ PTF_ASSERT_BUF_COMPARE (ipOpt4.getRawPacket ()->getRawData (), resource44.data (),
400
+ ipOpt4.getRawPacket ()->getRawDataLen ());
397
401
398
402
ipLayer = ipOpt5.getLayerOfType <pcpp::IPv4Layer>();
399
403
tsOption.clear ();
@@ -424,8 +428,9 @@ PTF_TEST_CASE(IPv4OptionsEditTest)
424
428
PTF_ASSERT_EQUAL (tsOption.ipAddresses .size (), 3 );
425
429
PTF_ASSERT_EQUAL (tsOption.ipAddresses .at (2 ), pcpp::IPv4Address (" 10.0.0.138" ));
426
430
ipOpt5.computeCalculateFields ();
427
- PTF_ASSERT_EQUAL (ipOpt5.getRawPacket ()->getRawDataLen (), bufferLength55);
428
- PTF_ASSERT_BUF_COMPARE (ipOpt5.getRawPacket ()->getRawData (), buffer55, ipOpt5.getRawPacket ()->getRawDataLen ());
431
+ PTF_ASSERT_EQUAL (ipOpt5.getRawPacket ()->getRawDataLen (), resource55.size ());
432
+ PTF_ASSERT_BUF_COMPARE (ipOpt5.getRawPacket ()->getRawData (), resource55.data (),
433
+ ipOpt5.getRawPacket ()->getRawDataLen ());
429
434
430
435
ipLayer = ipOpt6.getLayerOfType <pcpp::IPv4Layer>();
431
436
ipListValue.clear ();
@@ -441,17 +446,19 @@ PTF_TEST_CASE(IPv4OptionsEditTest)
441
446
PTF_ASSERT_EQUAL (optData.getIPv4OptionType (), pcpp::IPV4OPT_NOP, enum );
442
447
PTF_ASSERT_EQUAL (optData.getTotalSize (), 1 );
443
448
ipOpt6.computeCalculateFields ();
444
- PTF_ASSERT_EQUAL (ipOpt6.getRawPacket ()->getRawDataLen (), bufferLength66);
445
- PTF_ASSERT_BUF_COMPARE (ipOpt6.getRawPacket ()->getRawData (), buffer66, ipOpt6.getRawPacket ()->getRawDataLen ());
449
+ PTF_ASSERT_EQUAL (ipOpt6.getRawPacket ()->getRawDataLen (), resource66.size ());
450
+ PTF_ASSERT_BUF_COMPARE (ipOpt6.getRawPacket ()->getRawData (), resource66.data (),
451
+ ipOpt6.getRawPacket ()->getRawDataLen ());
446
452
447
453
ipLayer = ipOpt7.getLayerOfType <pcpp::IPv4Layer>();
448
454
PTF_ASSERT_FALSE (ipLayer->addOption (pcpp::IPv4OptionBuilder (pcpp::IPV4OPT_NOP, nullptr , 0 )).isNull ());
449
455
ipListValue.clear ();
450
456
ipListValue.push_back (pcpp::IPv4Address::Zero);
451
457
PTF_ASSERT_FALSE (ipLayer->addOption (pcpp::IPv4OptionBuilder (pcpp::IPV4OPT_LooseSourceRoute, ipListValue)).isNull ());
452
458
ipOpt7.computeCalculateFields ();
453
- PTF_ASSERT_EQUAL (ipOpt7.getRawPacket ()->getRawDataLen (), bufferLength77);
454
- PTF_ASSERT_BUF_COMPARE (ipOpt7.getRawPacket ()->getRawData (), buffer77, ipOpt7.getRawPacket ()->getRawDataLen ());
459
+ PTF_ASSERT_EQUAL (ipOpt7.getRawPacket ()->getRawDataLen (), resource77.size ());
460
+ PTF_ASSERT_BUF_COMPARE (ipOpt7.getRawPacket ()->getRawData (), resource77.data (),
461
+ ipOpt7.getRawPacket ()->getRawDataLen ());
455
462
PTF_ASSERT_EQUAL (ipLayer->getOptionCount (), 2 );
456
463
457
464
tsOption.clear ();
@@ -485,22 +492,15 @@ PTF_TEST_CASE(IPv4OptionsEditTest)
485
492
PTF_ASSERT_TRUE (ipLayer->removeOption (pcpp::IPV4OPT_Timestamp));
486
493
PTF_ASSERT_EQUAL (ipLayer->getOptionCount (), 2 );
487
494
ipOpt7.computeCalculateFields ();
488
- PTF_ASSERT_EQUAL (ipOpt7.getRawPacket ()->getRawDataLen (), bufferLength77);
489
- PTF_ASSERT_BUF_COMPARE (ipOpt7.getRawPacket ()->getRawData (), buffer77, ipOpt7.getRawPacket ()->getRawDataLen ());
495
+ PTF_ASSERT_EQUAL (ipOpt7.getRawPacket ()->getRawDataLen (), resource77.size ());
496
+ PTF_ASSERT_BUF_COMPARE (ipOpt7.getRawPacket ()->getRawData (), resource77.data (),
497
+ ipOpt7.getRawPacket ()->getRawDataLen ());
490
498
491
499
PTF_ASSERT_TRUE (ipLayer->removeAllOptions ());
492
500
ipOpt7.computeCalculateFields ();
493
501
PTF_ASSERT_EQUAL (ipOpt7.getRawPacketReadOnly ()->getRawDataLen (), 42 );
494
502
ipLayer = ipOpt7.getLayerOfType <pcpp::IPv4Layer>();
495
503
PTF_ASSERT_EQUAL (ipLayer->getOptionCount (), 0 );
496
-
497
- delete[] buffer11;
498
- delete[] buffer22;
499
- delete[] buffer33;
500
- delete[] buffer44;
501
- delete[] buffer55;
502
- delete[] buffer66;
503
- delete[] buffer77;
504
504
} // Ipv4OptionsEditTest
505
505
506
506
PTF_TEST_CASE (IPv4UdpChecksum)
0 commit comments