add tcp init -> opening -> active -> closing -> closed test case
This commit is contained in:
@@ -1,13 +1,13 @@
|
||||
// TCP state machine test: opening -> closing
|
||||
|
||||
#include "test_state_machine.h"
|
||||
#include "test_utils.h"
|
||||
|
||||
static void build_opening_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");
|
||||
@@ -60,7 +60,7 @@ TEST(TCP_OPENING_TO_CLOSING, BY_FIN_FIN)
|
||||
mgr = session_manager_create(&config);
|
||||
EXPECT_TRUE(mgr != NULL);
|
||||
|
||||
// SYN Packet
|
||||
// C2S SYN Packet
|
||||
build_opening_tcp_session(mgr, sess);
|
||||
|
||||
// C2S FIN Packet
|
||||
@@ -151,7 +151,7 @@ TEST(TCP_OPENING_TO_CLOSING, BY_C2S_RST)
|
||||
mgr = session_manager_create(&config);
|
||||
EXPECT_TRUE(mgr != NULL);
|
||||
|
||||
// SYN Packet
|
||||
// C2S SYN Packet
|
||||
build_opening_tcp_session(mgr, sess);
|
||||
|
||||
// C2S RST Packet
|
||||
@@ -215,7 +215,7 @@ TEST(TCP_OPENING_TO_CLOSING, BY_S2C_RST)
|
||||
mgr = session_manager_create(&config);
|
||||
EXPECT_TRUE(mgr != NULL);
|
||||
|
||||
// SYN Packet
|
||||
// C2S SYN Packet
|
||||
build_opening_tcp_session(mgr, sess);
|
||||
|
||||
// S2C RST Packet
|
||||
@@ -277,7 +277,7 @@ TEST(TCP_OPENING_TO_CLOSING, BY_INIT_TIMEOUT)
|
||||
mgr = session_manager_create(&config);
|
||||
EXPECT_TRUE(mgr != NULL);
|
||||
|
||||
// SYN Packet
|
||||
// C2S SYN Packet
|
||||
build_opening_tcp_session(mgr, sess);
|
||||
|
||||
__session_manager_dispatch(mgr, CLOSING_BY_TIMEOUT);
|
||||
@@ -304,7 +304,7 @@ TEST(TCP_OPENING_TO_CLOSING, BY_HANDSHAKE_TIMEOUT)
|
||||
mgr = session_manager_create(&config);
|
||||
EXPECT_TRUE(mgr != NULL);
|
||||
|
||||
// SYN Packet
|
||||
// C2S SYN Packet
|
||||
build_opening_tcp_session(mgr, sess);
|
||||
|
||||
// S2C SYNACK Packet
|
||||
@@ -362,7 +362,7 @@ TEST(TCP_OPENING_TO_CLOSING, BY_DATA_TIMEOUT)
|
||||
mgr = session_manager_create(&config);
|
||||
EXPECT_TRUE(mgr != NULL);
|
||||
|
||||
// SYN Packet
|
||||
// C2S SYN Packet
|
||||
build_opening_tcp_session(mgr, sess);
|
||||
|
||||
// S2C SYNACK Packet
|
||||
@@ -454,7 +454,7 @@ TEST(TCP_OPENING_TO_CLOSING, BY_C2S_HALF_CLOSED_TIMEOUT)
|
||||
mgr = session_manager_create(&config);
|
||||
EXPECT_TRUE(mgr != NULL);
|
||||
|
||||
// SYN Packet
|
||||
// C2S SYN Packet
|
||||
build_opening_tcp_session(mgr, sess);
|
||||
|
||||
// C2S FIN Packet
|
||||
@@ -511,7 +511,7 @@ TEST(TCP_OPENING_TO_CLOSING, BY_S2C_HALF_CLOSED_TIMEOUT)
|
||||
mgr = session_manager_create(&config);
|
||||
EXPECT_TRUE(mgr != NULL);
|
||||
|
||||
// SYN Packet
|
||||
// C2S SYN Packet
|
||||
build_opening_tcp_session(mgr, sess);
|
||||
|
||||
// S2C FIN Packet
|
||||
|
||||
Reference in New Issue
Block a user