add tcp init -> opening -> active -> closing -> closed test case

This commit is contained in:
luwenpeng
2024-01-24 11:19:57 +08:00
parent 73b2bce8cf
commit bbec791d6b
9 changed files with 444 additions and 1673 deletions

View File

@@ -1,13 +1,13 @@
// TCP state machine test: active -> closing
#include "test_state_machine.h"
#include "test_utils.h"
static void build_active_tcp_session(struct session_manager *mgr, struct session *sess)
{
char buffer[1024] = {0};
struct packet pkt;
// SYN Packet
// C2S SYN Packet
printf("=> packet parse: TCP C2S SYN packet\n");
packet_parse(&pkt, (const char *)tcp_pkt1_c2s_syn, sizeof(tcp_pkt1_c2s_syn));
printf("<= packet parse\n\n");
@@ -94,7 +94,7 @@ TEST(TCP_ACTIVE_TO_CLOSING, BY_FIN_FIN)
mgr = session_manager_create(&config);
EXPECT_TRUE(mgr != NULL);
// SYN Packet & C2S DATA Packet
// C2S SYN Packet & C2S DATA Packet
build_active_tcp_session(mgr, sess);
// C2S FIN Packet
@@ -185,7 +185,7 @@ TEST(TCP_ACTIVE_TO_CLOSING, BY_C2S_RST)
mgr = session_manager_create(&config);
EXPECT_TRUE(mgr != NULL);
// SYN Packet & C2S DATA Packet
// C2S SYN Packet & C2S DATA Packet
build_active_tcp_session(mgr, sess);
// C2S RST Packet
@@ -249,7 +249,7 @@ TEST(TCP_ACTIVE_TO_CLOSING, BY_S2C_RST)
mgr = session_manager_create(&config);
EXPECT_TRUE(mgr != NULL);
// SYN Packet & C2S DATA Packet
// C2S SYN Packet & C2S DATA Packet
build_active_tcp_session(mgr, sess);
// S2C RST Packet
@@ -311,7 +311,7 @@ TEST(TCP_ACTIVE_TO_CLOSING, BY_DATA_TIMEOUT)
mgr = session_manager_create(&config);
EXPECT_TRUE(mgr != NULL);
// SYN Packet & C2S DATA Packet
// C2S SYN Packet & C2S DATA Packet
build_active_tcp_session(mgr, sess);
__session_manager_count(mgr, 0, 1, 0, 0, 0, 0);
@@ -339,7 +339,7 @@ TEST(TCP_ACTIVE_TO_CLOSING, BY_C2S_HALF_CLOSED_TIMEOUT)
mgr = session_manager_create(&config);
EXPECT_TRUE(mgr != NULL);
// SYN Packet & C2S DATA Packet
// C2S SYN Packet & C2S DATA Packet
build_active_tcp_session(mgr, sess);
// C2S FIN Packet
@@ -396,7 +396,7 @@ TEST(TCP_ACTIVE_TO_CLOSING, BY_S2C_HALF_CLOSED_TIMEOUT)
mgr = session_manager_create(&config);
EXPECT_TRUE(mgr != NULL);
// SYN Packet & C2S DATA Packet
// C2S SYN Packet & C2S DATA Packet
build_active_tcp_session(mgr, sess);
// S2C FIN Packet