Skip to content

Commit

Permalink
Update test
Browse files Browse the repository at this point in the history
  • Loading branch information
seladb committed Sep 25, 2024
1 parent 5da4f20 commit 5dfdd6c
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 21 deletions.
2 changes: 1 addition & 1 deletion Tests/Pcap++Test/TestDefinition.h
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ PTF_TEST_CASE(TestTcpReassemblyMaxOOOFrags);
PTF_TEST_CASE(TestTcpReassemblyMaxSeq);
PTF_TEST_CASE(TestTcpReassemblyDisableOOOCleanup);
PTF_TEST_CASE(TestTcpReassemblyTimeStamps);
PTF_TEST_CASE(TestTcpReassemblyFinishReset);
PTF_TEST_CASE(TestTcpReassemblyFinReset);

// Implemented in IPFragmentationTests.cpp
PTF_TEST_CASE(TestIPFragmentationSanity);
Expand Down
28 changes: 9 additions & 19 deletions Tests/Pcap++Test/Tests/TcpReassemblyTests.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1264,7 +1264,7 @@ PTF_TEST_CASE(TestTcpReassemblyTimeStamps)
tcpReassemblyResults.clear();
} // TestTcpReassemblyTimeStamps

PTF_TEST_CASE(TestTcpReassemblyFinishReset)
PTF_TEST_CASE(TestTcpReassemblyFinReset)
{
TcpReassemblyMultipleConnStats results;
std::string errMsg;
Expand All @@ -1273,22 +1273,12 @@ PTF_TEST_CASE(TestTcpReassemblyFinishReset)
PTF_ASSERT_TRUE(
readPcapIntoPacketVec("PcapExamples/one_tcp_stream_fin_rst_close_packet.pcap", packetStream, errMsg));

pcpp::TcpReassemblyConfiguration config(true, 2, 1);
pcpp::TcpReassembly tcpReassembly(tcpReassemblyMsgReadyCallback, &results, tcpReassemblyConnectionStartCallback,
tcpReassemblyConnectionEndCallback, config);

for (auto iter : packetStream)
{
pcpp::Packet packet(&iter);
tcpReassembly.reassemblePacket(packet);
}

auto managedConnections = tcpReassembly.getConnectionInformation(); // make a copy of list
PTF_ASSERT_EQUAL(managedConnections.size(), 1);

bool isOpen = tcpReassembly.isConnectionOpen(managedConnections.begin()->second);
PTF_ASSERT_FALSE(isOpen);

packetStream.clear();
TcpReassemblyMultipleConnStats tcpReassemblyResults;
tcpReassemblyTest(packetStream, tcpReassemblyResults, true, false);

} // TestTcpReassemblyFinishReset
TcpReassemblyMultipleConnStats::Stats& stats = tcpReassemblyResults.stats;
PTF_ASSERT_EQUAL(stats.size(), 1);
PTF_ASSERT_TRUE(stats.begin()->second.connectionsStarted);
PTF_ASSERT_TRUE(stats.begin()->second.connectionsEnded);
PTF_ASSERT_FALSE(stats.begin()->second.connectionsEndedManually);
} // TestTcpReassemblyFinReset
2 changes: 1 addition & 1 deletion Tests/Pcap++Test/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -289,7 +289,7 @@ int main(int argc, char* argv[])
PTF_RUN_TEST(TestTcpReassemblyMaxSeq, "no_network;tcp_reassembly");
PTF_RUN_TEST(TestTcpReassemblyDisableOOOCleanup, "no_network;tcp_reassembly");
PTF_RUN_TEST(TestTcpReassemblyTimeStamps, "no_network;tcp_reassembly");
PTF_RUN_TEST(TestTcpReassemblyFinishReset, "no_network;tcp_reassembly");
PTF_RUN_TEST(TestTcpReassemblyFinReset, "no_network;tcp_reassembly");

PTF_RUN_TEST(TestIPFragmentationSanity, "no_network;ip_frag");
PTF_RUN_TEST(TestIPFragOutOfOrder, "no_network;ip_frag");
Expand Down

0 comments on commit 5dfdd6c

Please sign in to comment.