1010
1111PTF_TEST_CASE (BgpLayerParsingTest)
1212{
13- timeval time;
14- gettimeofday (&time, nullptr );
13+ using pcpp_tests::utils::createPacketFromHexResource;
1514
16- READ_FILE_AND_CREATE_PACKET ( 1 , " PacketExamples/Bgp_keepalive.dat" );
17- READ_FILE_AND_CREATE_PACKET ( 2 , " PacketExamples/Bgp_open.dat" );
18- READ_FILE_AND_CREATE_PACKET ( 3 , " PacketExamples/Bgp_notification.dat" );
19- READ_FILE_AND_CREATE_PACKET ( 4 , " PacketExamples/Bgp_notification2.dat" );
20- READ_FILE_AND_CREATE_PACKET ( 5 , " PacketExamples/Bgp_route-refresh.dat" );
21- READ_FILE_AND_CREATE_PACKET ( 6 , " PacketExamples/Bgp_update1.dat" );
22- READ_FILE_AND_CREATE_PACKET ( 7 , " PacketExamples/Bgp_update2.dat" );
15+ auto rawPacket1 = createPacketFromHexResource ( " PacketExamples/Bgp_keepalive.dat" );
16+ auto rawPacket2 = createPacketFromHexResource ( " PacketExamples/Bgp_open.dat" );
17+ auto rawPacket3 = createPacketFromHexResource ( " PacketExamples/Bgp_notification.dat" );
18+ auto rawPacket4 = createPacketFromHexResource ( " PacketExamples/Bgp_notification2.dat" );
19+ auto rawPacket5 = createPacketFromHexResource ( " PacketExamples/Bgp_route-refresh.dat" );
20+ auto rawPacket6 = createPacketFromHexResource ( " PacketExamples/Bgp_update1.dat" );
21+ auto rawPacket7 = createPacketFromHexResource ( " PacketExamples/Bgp_update2.dat" );
2322
2423 // parse BGP KEEPALIVE message
2524
26- pcpp::Packet bgpKAPacket (& rawPacket1);
25+ pcpp::Packet bgpKAPacket (rawPacket1. get () );
2726
2827 PTF_ASSERT_TRUE (bgpKAPacket.isPacketOfType (pcpp::BGP));
2928 pcpp::BgpLayer* bgpLayer = bgpKAPacket.getLayerOfType <pcpp::BgpLayer>();
@@ -42,7 +41,7 @@ PTF_TEST_CASE(BgpLayerParsingTest)
4241
4342 // parse BGP OPEN message
4443
45- pcpp::Packet bgpOpenPacket (& rawPacket2);
44+ pcpp::Packet bgpOpenPacket (rawPacket2. get () );
4645
4746 PTF_ASSERT_TRUE (bgpOpenPacket.isPacketOfType (pcpp::BGP));
4847 bgpLayer = bgpOpenPacket.getLayerOfType <pcpp::BgpLayer>();
@@ -78,7 +77,7 @@ PTF_TEST_CASE(BgpLayerParsingTest)
7877
7978 // parse BGP NOTIFICATION message
8079
81- pcpp::Packet bgpNotificationPacket (& rawPacket3);
80+ pcpp::Packet bgpNotificationPacket (rawPacket3. get () );
8281
8382 PTF_ASSERT_TRUE (bgpNotificationPacket.isPacketOfType (pcpp::BGP));
8483 pcpp::BgpNotificationMessageLayer* bgpNotificationLayer =
@@ -100,7 +99,7 @@ PTF_TEST_CASE(BgpLayerParsingTest)
10099 " 726520696e666f726d6174696f6e2e" ;
101100 PTF_ASSERT_EQUAL (bgpNotificationLayer->getNotificationDataAsHexString (), notificationDataAsHexString);
102101
103- pcpp::Packet bgpNotificationNoDataPacket (& rawPacket4);
102+ pcpp::Packet bgpNotificationNoDataPacket (rawPacket4. get () );
104103
105104 PTF_ASSERT_TRUE (bgpNotificationNoDataPacket.isPacketOfType (pcpp::BGP));
106105 bgpNotificationLayer = bgpNotificationNoDataPacket.getLayerOfType <pcpp::BgpNotificationMessageLayer>();
@@ -111,7 +110,7 @@ PTF_TEST_CASE(BgpLayerParsingTest)
111110
112111 // parse BGP ROUTE-REFRESH message
113112
114- pcpp::Packet bgpRRPacket (& rawPacket5);
113+ pcpp::Packet bgpRRPacket (rawPacket5. get () );
115114
116115 PTF_ASSERT_TRUE (bgpRRPacket.isPacketOfType (pcpp::BGP));
117116 pcpp::BgpRouteRefreshMessageLayer* bgpRRLayer = bgpRRPacket.getLayerOfType <pcpp::BgpRouteRefreshMessageLayer>();
@@ -124,7 +123,7 @@ PTF_TEST_CASE(BgpLayerParsingTest)
124123
125124 // parse BGP UPDATE message with Withdrawn Routes
126125
127- pcpp::Packet bgpUpdatePacket1 (& rawPacket6);
126+ pcpp::Packet bgpUpdatePacket1 (rawPacket6. get () );
128127
129128 PTF_ASSERT_TRUE (bgpUpdatePacket1.isPacketOfType (pcpp::BGP));
130129 pcpp::BgpUpdateMessageLayer* bgpUpdateLayer = bgpUpdatePacket1.getLayerOfType <pcpp::BgpUpdateMessageLayer>();
@@ -156,7 +155,7 @@ PTF_TEST_CASE(BgpLayerParsingTest)
156155
157156 // parse BGP UPDATE message with Path Attributes
158157
159- pcpp::Packet bgpUpdatePacket2 (& rawPacket7);
158+ pcpp::Packet bgpUpdatePacket2 (rawPacket7. get () );
160159
161160 PTF_ASSERT_TRUE (bgpUpdatePacket2.isPacketOfType (pcpp::BGP));
162161 bgpUpdateLayer = bgpUpdatePacket2.getLayerOfType <pcpp::BgpUpdateMessageLayer>();
0 commit comments