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,6 +1,6 @@
// TCP state machine test: init -> opening
#include "test_state_machine.h"
#include "test_utils.h"
/******************************************************************************
* case: TCP init -> opening (by SYN)
@@ -19,7 +19,7 @@ TEST(TCP_INIT_TO_OPENING, BY_SYN)
mgr = session_manager_create(&config);
EXPECT_TRUE(mgr != NULL);
// 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");
@@ -129,7 +129,7 @@ TEST(TCP_INIT_TO_OPENING, BY_SYN_SYNACK)
mgr = session_manager_create(&config);
EXPECT_TRUE(mgr != NULL);
// 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");
@@ -219,7 +219,7 @@ TEST(TCP_INIT_TO_OPENING, BY_SYN_SYNACK_ACK)
mgr = session_manager_create(&config);
EXPECT_TRUE(mgr != NULL);
// 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");
@@ -345,7 +345,7 @@ TEST(TCP_INIT_TO_OPENING, BY_SYN_RETRANSMISSION)
mgr = session_manager_create(&config);
EXPECT_TRUE(mgr != NULL);
// 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");
@@ -380,7 +380,7 @@ TEST(TCP_INIT_TO_OPENING, BY_SYN_RETRANSMISSION)
sleep(1);
timestamp_update();
// SYN Packet retransmission
// C2S SYN Packet retransmission
printf("=> packet parse: TCP C2S SYN retransmission packet\n");
char tcp_pkt_c2s_syn_retransmission[1500] = {0};
memcpy(tcp_pkt_c2s_syn_retransmission, tcp_pkt1_c2s_syn, sizeof(tcp_pkt1_c2s_syn));
@@ -539,7 +539,7 @@ TEST(TCP_INIT_TO_OPENING, BY_C2S_ASMMETRIC)
mgr = session_manager_create(&config);
EXPECT_TRUE(mgr != NULL);
// 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");