2024-01-25 16:08:55 +08:00
|
|
|
#include "test_utils.h"
|
|
|
|
|
|
|
|
|
|
#if 1
|
|
|
|
|
TEST(TIMEOUT, TCP_TIMEOUT_INIT1)
|
|
|
|
|
{
|
|
|
|
|
struct packet pkt;
|
|
|
|
|
struct session *sess = NULL;
|
|
|
|
|
struct session_manager *mgr = NULL;
|
|
|
|
|
|
|
|
|
|
timestamp_update();
|
|
|
|
|
|
|
|
|
|
mgr = session_manager_create(&config);
|
|
|
|
|
EXPECT_TRUE(mgr != NULL);
|
|
|
|
|
|
|
|
|
|
// 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");
|
|
|
|
|
sess = session_manager_update_session(mgr, &pkt);
|
|
|
|
|
EXPECT_TRUE(sess);
|
|
|
|
|
|
2024-01-26 14:13:54 +08:00
|
|
|
__session_manager_check_counter(mgr, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0);
|
2024-01-25 16:08:55 +08:00
|
|
|
|
|
|
|
|
__session_manager_check_tcp_timeout_init(mgr, &config);
|
|
|
|
|
__session_manager_check_tcp_timeout_time_wait(mgr, &config);
|
|
|
|
|
|
2024-01-26 14:13:54 +08:00
|
|
|
__session_manager_check_counter(mgr, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
|
2024-01-25 16:08:55 +08:00
|
|
|
|
|
|
|
|
session_manager_destroy(mgr);
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#if 1
|
|
|
|
|
TEST(TIMEOUT, TCP_TIMEOUT_INIT2)
|
|
|
|
|
{
|
|
|
|
|
struct packet pkt;
|
|
|
|
|
struct session *sess = NULL;
|
|
|
|
|
struct session_manager *mgr = NULL;
|
|
|
|
|
|
|
|
|
|
timestamp_update();
|
|
|
|
|
|
|
|
|
|
mgr = session_manager_create(&config);
|
|
|
|
|
EXPECT_TRUE(mgr != NULL);
|
|
|
|
|
|
|
|
|
|
// S2C SYNACK Packet
|
|
|
|
|
printf("=> packet parse: TCP S2C SYNACK packet\n");
|
|
|
|
|
packet_parse(&pkt, (const char *)tcp_pkt2_s2c_syn_ack, sizeof(tcp_pkt2_s2c_syn_ack));
|
|
|
|
|
printf("<= packet parse\n\n");
|
|
|
|
|
sess = session_manager_update_session(mgr, &pkt);
|
|
|
|
|
EXPECT_TRUE(sess);
|
|
|
|
|
|
2024-01-26 14:13:54 +08:00
|
|
|
__session_manager_check_counter(mgr, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0);
|
2024-01-25 16:08:55 +08:00
|
|
|
|
|
|
|
|
__session_manager_check_tcp_timeout_init(mgr, &config);
|
|
|
|
|
__session_manager_check_tcp_timeout_time_wait(mgr, &config);
|
|
|
|
|
|
2024-01-26 14:13:54 +08:00
|
|
|
__session_manager_check_counter(mgr, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
|
2024-01-25 16:08:55 +08:00
|
|
|
|
|
|
|
|
session_manager_destroy(mgr);
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
int main(int argc, char **argv)
|
|
|
|
|
{
|
|
|
|
|
::testing::InitGoogleTest(&argc, argv);
|
|
|
|
|
return RUN_ALL_TESTS();
|
|
|
|
|
}
|