10
10
11
11
PTF_TEST_CASE (BgpLayerParsingTest)
12
12
{
13
- timeval time;
14
- gettimeofday (&time, nullptr );
13
+ using pcpp_tests::utils::createPacketFromHexResource;
15
14
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" );
23
22
24
23
// parse BGP KEEPALIVE message
25
24
26
- pcpp::Packet bgpKAPacket (& rawPacket1);
25
+ pcpp::Packet bgpKAPacket (rawPacket1. get () );
27
26
28
27
PTF_ASSERT_TRUE (bgpKAPacket.isPacketOfType (pcpp::BGP));
29
28
pcpp::BgpLayer* bgpLayer = bgpKAPacket.getLayerOfType <pcpp::BgpLayer>();
@@ -42,7 +41,7 @@ PTF_TEST_CASE(BgpLayerParsingTest)
42
41
43
42
// parse BGP OPEN message
44
43
45
- pcpp::Packet bgpOpenPacket (& rawPacket2);
44
+ pcpp::Packet bgpOpenPacket (rawPacket2. get () );
46
45
47
46
PTF_ASSERT_TRUE (bgpOpenPacket.isPacketOfType (pcpp::BGP));
48
47
bgpLayer = bgpOpenPacket.getLayerOfType <pcpp::BgpLayer>();
@@ -78,7 +77,7 @@ PTF_TEST_CASE(BgpLayerParsingTest)
78
77
79
78
// parse BGP NOTIFICATION message
80
79
81
- pcpp::Packet bgpNotificationPacket (& rawPacket3);
80
+ pcpp::Packet bgpNotificationPacket (rawPacket3. get () );
82
81
83
82
PTF_ASSERT_TRUE (bgpNotificationPacket.isPacketOfType (pcpp::BGP));
84
83
pcpp::BgpNotificationMessageLayer* bgpNotificationLayer =
@@ -100,7 +99,7 @@ PTF_TEST_CASE(BgpLayerParsingTest)
100
99
" 726520696e666f726d6174696f6e2e" ;
101
100
PTF_ASSERT_EQUAL (bgpNotificationLayer->getNotificationDataAsHexString (), notificationDataAsHexString);
102
101
103
- pcpp::Packet bgpNotificationNoDataPacket (& rawPacket4);
102
+ pcpp::Packet bgpNotificationNoDataPacket (rawPacket4. get () );
104
103
105
104
PTF_ASSERT_TRUE (bgpNotificationNoDataPacket.isPacketOfType (pcpp::BGP));
106
105
bgpNotificationLayer = bgpNotificationNoDataPacket.getLayerOfType <pcpp::BgpNotificationMessageLayer>();
@@ -111,7 +110,7 @@ PTF_TEST_CASE(BgpLayerParsingTest)
111
110
112
111
// parse BGP ROUTE-REFRESH message
113
112
114
- pcpp::Packet bgpRRPacket (& rawPacket5);
113
+ pcpp::Packet bgpRRPacket (rawPacket5. get () );
115
114
116
115
PTF_ASSERT_TRUE (bgpRRPacket.isPacketOfType (pcpp::BGP));
117
116
pcpp::BgpRouteRefreshMessageLayer* bgpRRLayer = bgpRRPacket.getLayerOfType <pcpp::BgpRouteRefreshMessageLayer>();
@@ -124,7 +123,7 @@ PTF_TEST_CASE(BgpLayerParsingTest)
124
123
125
124
// parse BGP UPDATE message with Withdrawn Routes
126
125
127
- pcpp::Packet bgpUpdatePacket1 (& rawPacket6);
126
+ pcpp::Packet bgpUpdatePacket1 (rawPacket6. get () );
128
127
129
128
PTF_ASSERT_TRUE (bgpUpdatePacket1.isPacketOfType (pcpp::BGP));
130
129
pcpp::BgpUpdateMessageLayer* bgpUpdateLayer = bgpUpdatePacket1.getLayerOfType <pcpp::BgpUpdateMessageLayer>();
@@ -156,7 +155,7 @@ PTF_TEST_CASE(BgpLayerParsingTest)
156
155
157
156
// parse BGP UPDATE message with Path Attributes
158
157
159
- pcpp::Packet bgpUpdatePacket2 (& rawPacket7);
158
+ pcpp::Packet bgpUpdatePacket2 (rawPacket7. get () );
160
159
161
160
PTF_ASSERT_TRUE (bgpUpdatePacket2.isPacketOfType (pcpp::BGP));
162
161
bgpUpdateLayer = bgpUpdatePacket2.getLayerOfType <pcpp::BgpUpdateMessageLayer>();
0 commit comments