#include "test_utils.h" #if 1 TEST(TIMEOUT, TCP_TIMEOUT_DATA) { struct packet pkt; struct session *sess = NULL; struct session_manager *mgr = NULL; timestamp_update(); mgr = session_manager_new(&opts); 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); // C2S DATA Packet printf("=> packet parse: TCP C2S DATA packet\n"); packet_parse(&pkt, (const char *)tcp_pkt4_c2s_http_req, sizeof(tcp_pkt4_c2s_http_req)); printf("<= packet parse\n\n"); sess = session_manager_update_session(mgr, &pkt); EXPECT_TRUE(sess); __session_manager_check_counter(mgr, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0); __session_manager_check_tcp_timeout_data(mgr, &opts); __session_manager_check_tcp_timeout_time_wait(mgr, &opts); __session_manager_check_counter(mgr, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); session_manager_free(mgr); } #endif int main(int argc, char **argv) { ::testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); }