Modify the stat of session manager
This commit is contained in:
@@ -77,8 +77,7 @@ TEST(TCP_DUPKT_FILTER_ENABLE, SYN_DUP)
|
||||
EXPECT_TRUE(session_has_dup_traffic(sess) == 0);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->dup_pkt.nr_pkts == 0);
|
||||
EXPECT_TRUE(stat->dup_pkt.nr_bytes == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_pkts_bypass_hit_dup == 0);
|
||||
|
||||
// C2S SYN dup Packet
|
||||
printf("\n=> Packet Parse: TCP C2S SYN dup packet\n");
|
||||
@@ -93,8 +92,7 @@ TEST(TCP_DUPKT_FILTER_ENABLE, SYN_DUP)
|
||||
EXPECT_TRUE(session_has_dup_traffic(sess) == 1);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->dup_pkt.nr_pkts == 1);
|
||||
EXPECT_TRUE(stat->dup_pkt.nr_bytes == sizeof(tcp_pkt1_c2s_syn));
|
||||
EXPECT_TRUE(stat->nr_tcp_pkts_bypass_hit_dup == 1);
|
||||
|
||||
// C2S SYN retransmission Packet
|
||||
printf("\n=> Packet Parse: TCP C2S SYN retransmission packet\n");
|
||||
@@ -112,8 +110,7 @@ TEST(TCP_DUPKT_FILTER_ENABLE, SYN_DUP)
|
||||
EXPECT_TRUE(session_has_dup_traffic(sess) == 1);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->dup_pkt.nr_pkts == 1);
|
||||
EXPECT_TRUE(stat->dup_pkt.nr_bytes == sizeof(tcp_pkt1_c2s_syn));
|
||||
EXPECT_TRUE(stat->nr_tcp_pkts_bypass_hit_dup == 1);
|
||||
|
||||
session_manager_free(mgr);
|
||||
}
|
||||
@@ -143,8 +140,7 @@ TEST(TCP_DUPKT_FILTER_ENABLE, SYNACK_DUP)
|
||||
EXPECT_TRUE(session_has_dup_traffic(sess) == 0);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->dup_pkt.nr_pkts == 0);
|
||||
EXPECT_TRUE(stat->dup_pkt.nr_bytes == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_pkts_bypass_hit_dup == 0);
|
||||
|
||||
// S2C SYNACK dup Packet
|
||||
printf("\n=> Packet Parse: TCP S2C SYNACK dup packet\n");
|
||||
@@ -159,8 +155,7 @@ TEST(TCP_DUPKT_FILTER_ENABLE, SYNACK_DUP)
|
||||
EXPECT_TRUE(session_has_dup_traffic(sess) == 1);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->dup_pkt.nr_pkts == 1);
|
||||
EXPECT_TRUE(stat->dup_pkt.nr_bytes == sizeof(tcp_pkt2_s2c_syn_ack));
|
||||
EXPECT_TRUE(stat->nr_tcp_pkts_bypass_hit_dup == 1);
|
||||
|
||||
// S2C SYNACK retransmission Packet
|
||||
printf("\n=> Packet Parse: TCP S2C SYNACK retransmission packet\n");
|
||||
@@ -178,8 +173,7 @@ TEST(TCP_DUPKT_FILTER_ENABLE, SYNACK_DUP)
|
||||
EXPECT_TRUE(session_has_dup_traffic(sess) == 1);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->dup_pkt.nr_pkts == 1);
|
||||
EXPECT_TRUE(stat->dup_pkt.nr_bytes == sizeof(tcp_pkt2_s2c_syn_ack));
|
||||
EXPECT_TRUE(stat->nr_tcp_pkts_bypass_hit_dup == 1);
|
||||
|
||||
session_manager_free(mgr);
|
||||
}
|
||||
@@ -210,8 +204,7 @@ TEST(TCP_DUPKT_FILTER_ENABLE, SKIP)
|
||||
EXPECT_TRUE(session_has_dup_traffic(sess) == 0);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->dup_pkt.nr_pkts == 0);
|
||||
EXPECT_TRUE(stat->dup_pkt.nr_bytes == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_pkts_bypass_hit_dup == 0);
|
||||
|
||||
// C2S SYN retransmission Packet
|
||||
printf("\n=> Packet Parse: TCP C2S SYN retransmission packet\n");
|
||||
@@ -228,8 +221,7 @@ TEST(TCP_DUPKT_FILTER_ENABLE, SKIP)
|
||||
EXPECT_TRUE(session_has_dup_traffic(sess) == 0);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->dup_pkt.nr_pkts == 0);
|
||||
EXPECT_TRUE(stat->dup_pkt.nr_bytes == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_pkts_bypass_hit_dup == 0);
|
||||
|
||||
// C2S SYN retransmission Packet
|
||||
printf("\n=> Packet Parse: TCP C2S SYN retransmission packet\n");
|
||||
@@ -246,8 +238,7 @@ TEST(TCP_DUPKT_FILTER_ENABLE, SKIP)
|
||||
EXPECT_TRUE(session_has_dup_traffic(sess) == 0);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->dup_pkt.nr_pkts == 0);
|
||||
EXPECT_TRUE(stat->dup_pkt.nr_bytes == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_pkts_bypass_hit_dup == 0);
|
||||
|
||||
// C2S SYN dup Packet
|
||||
printf("\n=> Packet Parse: TCP C2S SYN dup packet\n");
|
||||
@@ -262,8 +253,7 @@ TEST(TCP_DUPKT_FILTER_ENABLE, SKIP)
|
||||
EXPECT_TRUE(session_has_dup_traffic(sess) == 0);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->dup_pkt.nr_pkts == 0);
|
||||
EXPECT_TRUE(stat->dup_pkt.nr_bytes == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_pkts_bypass_hit_dup == 0);
|
||||
|
||||
session_manager_free(mgr);
|
||||
}
|
||||
@@ -296,8 +286,7 @@ TEST(TCP_DUPKT_FILTER_DISABLE, SYN_DUP)
|
||||
EXPECT_TRUE(session_has_dup_traffic(sess) == 0);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->dup_pkt.nr_pkts == 0);
|
||||
EXPECT_TRUE(stat->dup_pkt.nr_bytes == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_pkts_bypass_hit_dup == 0);
|
||||
|
||||
// C2S SYN dup Packet
|
||||
printf("\n=> Packet Parse: TCP C2S SYN dup packet\n");
|
||||
@@ -312,8 +301,7 @@ TEST(TCP_DUPKT_FILTER_DISABLE, SYN_DUP)
|
||||
EXPECT_TRUE(session_has_dup_traffic(sess) == 0);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->dup_pkt.nr_pkts == 0);
|
||||
EXPECT_TRUE(stat->dup_pkt.nr_bytes == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_pkts_bypass_hit_dup == 0);
|
||||
|
||||
session_manager_free(mgr);
|
||||
}
|
||||
@@ -346,8 +334,7 @@ TEST(TCP_DUPKT_FILTER_DISABLE, SYNACK_DUP)
|
||||
EXPECT_TRUE(session_has_dup_traffic(sess) == 0);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->dup_pkt.nr_pkts == 0);
|
||||
EXPECT_TRUE(stat->dup_pkt.nr_bytes == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_pkts_bypass_hit_dup == 0);
|
||||
|
||||
// S2C SYNACK dup Packet
|
||||
printf("\n=> Packet Parse: TCP S2C SYNACK dup packet\n");
|
||||
@@ -362,8 +349,7 @@ TEST(TCP_DUPKT_FILTER_DISABLE, SYNACK_DUP)
|
||||
EXPECT_TRUE(session_has_dup_traffic(sess) == 0);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->dup_pkt.nr_pkts == 0);
|
||||
EXPECT_TRUE(stat->dup_pkt.nr_bytes == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_pkts_bypass_hit_dup == 0);
|
||||
|
||||
session_manager_free(mgr);
|
||||
}
|
||||
|
||||
@@ -47,7 +47,7 @@ struct session_manager_options opts = {
|
||||
.tcp_reassembly_max_segments = 16,
|
||||
};
|
||||
|
||||
static void packet_set_tcp_src_addr(struct packet *pkt, uint32_t addr)
|
||||
static void packet_set_ip_src_addr(struct packet *pkt, uint32_t addr)
|
||||
{
|
||||
const struct pkt_layer *ipv4_layer = packet_get_innermost_layer(pkt, LAYER_TYPE_IPV4);
|
||||
EXPECT_TRUE(ipv4_layer);
|
||||
@@ -73,23 +73,21 @@ TEST(TCP_OVERLOAD, EVICT_OLD_SESS)
|
||||
// new session
|
||||
for (uint32_t i = 0; i < opts.max_tcp_session_num; i++)
|
||||
{
|
||||
packet_set_tcp_src_addr(&pkt, i);
|
||||
packet_set_ip_src_addr(&pkt, i);
|
||||
EXPECT_TRUE(session_manager_new_session(mgr, &pkt, 1));
|
||||
}
|
||||
printf("=> Session Manager: after add %lu new sessions\n", opts.max_tcp_session_num);
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == opts.max_tcp_session_num);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_init == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == RX_BURST_MAX);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closed == RX_BURST_MAX); // have evicted, have't free
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_new_sess_evicted == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_old_sess_evicted == RX_BURST_MAX);
|
||||
EXPECT_TRUE(stat->evc_pkt.nr_pkts == 0);
|
||||
EXPECT_TRUE(stat->evc_pkt.nr_bytes == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == opts.max_tcp_session_num);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == RX_BURST_MAX);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closed == RX_BURST_MAX); // have evicted, have't free
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_evicted == RX_BURST_MAX);
|
||||
EXPECT_TRUE(stat->nr_tcp_pkts_bypass_no_space == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_pkts_bypass_miss_sess == 0);
|
||||
|
||||
session_manager_free(mgr);
|
||||
}
|
||||
@@ -116,28 +114,26 @@ TEST(TCP_OVERLOAD, EVICT_NEW_SESS)
|
||||
// new session
|
||||
for (uint32_t i = 0; i < opts.max_tcp_session_num; i++)
|
||||
{
|
||||
packet_set_tcp_src_addr(&pkt, i);
|
||||
packet_set_ip_src_addr(&pkt, i);
|
||||
EXPECT_TRUE(session_manager_new_session(mgr, &pkt, 1));
|
||||
}
|
||||
printf("=> Session Manager: after add %lu new sessions\n", opts.max_tcp_session_num);
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == opts.max_tcp_session_num);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_init == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == opts.max_tcp_session_num);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closed == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_new_sess_evicted == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_old_sess_evicted == 0);
|
||||
EXPECT_TRUE(stat->evc_pkt.nr_pkts == 0);
|
||||
EXPECT_TRUE(stat->evc_pkt.nr_bytes == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == opts.max_tcp_session_num);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == opts.max_tcp_session_num);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closed == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_evicted == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_pkts_bypass_no_space == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_pkts_bypass_miss_sess == 0);
|
||||
|
||||
// table full, evict new session
|
||||
for (uint32_t i = 0; i < RX_BURST_MAX; i++)
|
||||
{
|
||||
packet_set_tcp_src_addr(&pkt, opts.max_tcp_session_num + i);
|
||||
packet_set_ip_src_addr(&pkt, opts.max_tcp_session_num + i);
|
||||
EXPECT_TRUE(session_manager_lookup_session(mgr, &pkt) == NULL);
|
||||
EXPECT_TRUE(session_manager_new_session(mgr, &pkt, 1) == NULL);
|
||||
}
|
||||
@@ -145,16 +141,14 @@ TEST(TCP_OVERLOAD, EVICT_NEW_SESS)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == opts.max_tcp_session_num);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_init == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == opts.max_tcp_session_num);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closed == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_new_sess_evicted == RX_BURST_MAX);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_old_sess_evicted == 0);
|
||||
EXPECT_TRUE(stat->evc_pkt.nr_pkts == RX_BURST_MAX);
|
||||
EXPECT_TRUE(stat->evc_pkt.nr_bytes == RX_BURST_MAX * sizeof(tcp_pkt1_c2s_syn));
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == opts.max_tcp_session_num);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == opts.max_tcp_session_num);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closed == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_evicted == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_pkts_bypass_no_space == RX_BURST_MAX);
|
||||
EXPECT_TRUE(stat->nr_tcp_pkts_bypass_miss_sess == 0);
|
||||
|
||||
session_manager_free(mgr);
|
||||
}
|
||||
|
||||
@@ -47,7 +47,7 @@ struct session_manager_options opts = {
|
||||
.tcp_reassembly_max_segments = 16,
|
||||
};
|
||||
|
||||
static void packet_set_tcp_src_addr(struct packet *pkt, uint32_t addr)
|
||||
static void packet_set_ip_src_addr(struct packet *pkt, uint32_t addr)
|
||||
{
|
||||
const struct pkt_layer *ipv4_layer = packet_get_innermost_layer(pkt, LAYER_TYPE_IPV4);
|
||||
EXPECT_TRUE(ipv4_layer);
|
||||
@@ -74,23 +74,21 @@ TEST(UDP_OVERLOAD, EVICT_OLD_SESS)
|
||||
// new session
|
||||
for (uint32_t i = 0; i < opts.max_udp_session_num; i++)
|
||||
{
|
||||
packet_set_tcp_src_addr(&pkt, i);
|
||||
packet_set_ip_src_addr(&pkt, i);
|
||||
EXPECT_TRUE(session_manager_new_session(mgr, &pkt, 1));
|
||||
}
|
||||
printf("=> Session Manager: after add %lu new sessions\n", opts.max_udp_session_num);
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_used == opts.max_udp_session_num);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_init == 0);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_opening == RX_BURST_MAX);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_closed == RX_BURST_MAX); // have evicted, have't free
|
||||
EXPECT_TRUE(stat->udp_sess.nr_new_sess_evicted == 0);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_old_sess_evicted == RX_BURST_MAX);
|
||||
EXPECT_TRUE(stat->evc_pkt.nr_pkts == 0);
|
||||
EXPECT_TRUE(stat->evc_pkt.nr_bytes == 0);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_used == opts.max_udp_session_num);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_opening == RX_BURST_MAX);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_closed == RX_BURST_MAX); // have evicted, have't free
|
||||
EXPECT_TRUE(stat->nr_udp_sess_evicted == RX_BURST_MAX);
|
||||
EXPECT_TRUE(stat->nr_udp_pkts_bypass_no_space == 0);
|
||||
EXPECT_TRUE(stat->nr_udp_pkts_bypass_hit_evc == 0);
|
||||
|
||||
// evicted session
|
||||
while (1)
|
||||
@@ -108,7 +106,7 @@ TEST(UDP_OVERLOAD, EVICT_OLD_SESS)
|
||||
|
||||
for (uint32_t i = 0; i < RX_BURST_MAX; i++)
|
||||
{
|
||||
packet_set_tcp_src_addr(&pkt, i);
|
||||
packet_set_ip_src_addr(&pkt, i);
|
||||
EXPECT_TRUE(session_manager_lookup_session(mgr, &pkt) == NULL);
|
||||
EXPECT_TRUE(session_manager_new_session(mgr, &pkt, 1) == NULL); // hit evicted session, can't renew session
|
||||
}
|
||||
@@ -116,35 +114,31 @@ TEST(UDP_OVERLOAD, EVICT_OLD_SESS)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_used == RX_BURST_MAX);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_init == 0);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_opening == RX_BURST_MAX);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_closed == 0);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_new_sess_evicted == 0);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_old_sess_evicted == RX_BURST_MAX);
|
||||
EXPECT_TRUE(stat->evc_pkt.nr_pkts == RX_BURST_MAX);
|
||||
EXPECT_TRUE(stat->evc_pkt.nr_bytes == RX_BURST_MAX * sizeof(udp_pkt1_dns_req));
|
||||
EXPECT_TRUE(stat->nr_udp_sess_used == RX_BURST_MAX);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_opening == RX_BURST_MAX);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_closed == 0);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_evicted == RX_BURST_MAX);
|
||||
EXPECT_TRUE(stat->nr_udp_pkts_bypass_no_space == 0);
|
||||
EXPECT_TRUE(stat->nr_udp_pkts_bypass_hit_evc == RX_BURST_MAX);
|
||||
|
||||
// evicted session timeout
|
||||
packet_set_tcp_src_addr(&pkt, 0);
|
||||
packet_set_ip_src_addr(&pkt, 0);
|
||||
EXPECT_TRUE(session_manager_lookup_session(mgr, &pkt) == NULL);
|
||||
EXPECT_TRUE(session_manager_new_session(mgr, &pkt, 1 + opts.evicted_session_filter_timeout));
|
||||
printf("=> Session Manager: after evicted session timeout\n");
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_used == RX_BURST_MAX + 1);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_init == 0);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_opening == RX_BURST_MAX);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_closed == 1); // have evicted, have't free
|
||||
EXPECT_TRUE(stat->udp_sess.nr_new_sess_evicted == 0);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_old_sess_evicted == RX_BURST_MAX + 1);
|
||||
EXPECT_TRUE(stat->evc_pkt.nr_pkts == RX_BURST_MAX);
|
||||
EXPECT_TRUE(stat->evc_pkt.nr_bytes == RX_BURST_MAX * sizeof(udp_pkt1_dns_req));
|
||||
EXPECT_TRUE(stat->nr_udp_sess_used == RX_BURST_MAX + 1);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_opening == RX_BURST_MAX);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_closed == 1); // have evicted, have't free
|
||||
EXPECT_TRUE(stat->nr_udp_sess_evicted == RX_BURST_MAX + 1);
|
||||
EXPECT_TRUE(stat->nr_udp_pkts_bypass_no_space == 0);
|
||||
EXPECT_TRUE(stat->nr_udp_pkts_bypass_hit_evc == RX_BURST_MAX);
|
||||
|
||||
session_manager_free(mgr);
|
||||
}
|
||||
@@ -171,23 +165,21 @@ TEST(UDP_OVERLOAD, EVICT_NEW_SESS)
|
||||
// new session
|
||||
for (uint32_t i = 0; i < opts.max_udp_session_num; i++)
|
||||
{
|
||||
packet_set_tcp_src_addr(&pkt, i);
|
||||
packet_set_ip_src_addr(&pkt, i);
|
||||
EXPECT_TRUE(session_manager_new_session(mgr, &pkt, 1));
|
||||
}
|
||||
printf("=> Session Manager: after add %lu new sessions\n", opts.max_udp_session_num);
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_used == opts.max_udp_session_num);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_init == 0);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_opening == opts.max_udp_session_num);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_closed == 0);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_new_sess_evicted == 0);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_old_sess_evicted == 0);
|
||||
EXPECT_TRUE(stat->evc_pkt.nr_pkts == 0);
|
||||
EXPECT_TRUE(stat->evc_pkt.nr_bytes == 0);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_used == opts.max_udp_session_num);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_opening == opts.max_udp_session_num);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_closed == 0);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_evicted == 0);
|
||||
EXPECT_TRUE(stat->nr_udp_pkts_bypass_no_space == 0);
|
||||
EXPECT_TRUE(stat->nr_udp_pkts_bypass_hit_evc == 0);
|
||||
|
||||
// evicted session
|
||||
EXPECT_TRUE(session_manager_get_evicted_session(mgr) == NULL);
|
||||
@@ -195,7 +187,7 @@ TEST(UDP_OVERLOAD, EVICT_NEW_SESS)
|
||||
// table full, evict new session
|
||||
for (uint32_t i = 0; i < RX_BURST_MAX; i++)
|
||||
{
|
||||
packet_set_tcp_src_addr(&pkt, opts.max_udp_session_num + i);
|
||||
packet_set_ip_src_addr(&pkt, opts.max_udp_session_num + i);
|
||||
EXPECT_TRUE(session_manager_lookup_session(mgr, &pkt) == NULL);
|
||||
EXPECT_TRUE(session_manager_new_session(mgr, &pkt, 1) == NULL);
|
||||
}
|
||||
@@ -203,16 +195,14 @@ TEST(UDP_OVERLOAD, EVICT_NEW_SESS)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_used == opts.max_udp_session_num);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_init == 0);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_opening == opts.max_udp_session_num);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_closed == 0);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_new_sess_evicted == RX_BURST_MAX);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_old_sess_evicted == 0);
|
||||
EXPECT_TRUE(stat->evc_pkt.nr_pkts == RX_BURST_MAX);
|
||||
EXPECT_TRUE(stat->evc_pkt.nr_bytes == RX_BURST_MAX * sizeof(udp_pkt1_dns_req));
|
||||
EXPECT_TRUE(stat->nr_udp_sess_used == opts.max_udp_session_num);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_opening == opts.max_udp_session_num);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_closed == 0);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_evicted == 0);
|
||||
EXPECT_TRUE(stat->nr_udp_pkts_bypass_no_space == RX_BURST_MAX);
|
||||
EXPECT_TRUE(stat->nr_udp_pkts_bypass_hit_evc == 0);
|
||||
|
||||
session_manager_free(mgr);
|
||||
}
|
||||
|
||||
@@ -138,10 +138,10 @@ TEST(TCP_ACTIVE_TO_CLOSING, BY_FIN_FIN)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 1);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 1);
|
||||
|
||||
// expire session
|
||||
sess = session_manager_get_expired_session(mgr, 3 + opts.tcp_time_wait_timeout);
|
||||
@@ -156,10 +156,10 @@ TEST(TCP_ACTIVE_TO_CLOSING, BY_FIN_FIN)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 0);
|
||||
|
||||
session_manager_free(mgr);
|
||||
}
|
||||
@@ -226,10 +226,10 @@ TEST(TCP_ACTIVE_TO_CLOSING, BY_C2S_RST)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 1);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 1);
|
||||
|
||||
// expire session
|
||||
sess = session_manager_get_expired_session(mgr, 3 + opts.tcp_unverified_rst_timeout);
|
||||
@@ -244,10 +244,10 @@ TEST(TCP_ACTIVE_TO_CLOSING, BY_C2S_RST)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 0);
|
||||
|
||||
session_manager_free(mgr);
|
||||
}
|
||||
@@ -314,10 +314,10 @@ TEST(TCP_ACTIVE_TO_CLOSING, BY_S2C_RST)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 1);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 1);
|
||||
|
||||
// expire session
|
||||
sess = session_manager_get_expired_session(mgr, 3 + opts.tcp_unverified_rst_timeout);
|
||||
@@ -332,10 +332,10 @@ TEST(TCP_ACTIVE_TO_CLOSING, BY_S2C_RST)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 0);
|
||||
|
||||
session_manager_free(mgr);
|
||||
}
|
||||
@@ -362,10 +362,10 @@ TEST(TCP_ACTIVE_TO_CLOSING, BY_DATA_TIMEOUT)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 1);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 1);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 0);
|
||||
|
||||
// expire session
|
||||
EXPECT_TRUE(session_manager_get_expired_session(mgr, 2 + opts.tcp_data_timeout) == NULL);
|
||||
@@ -381,10 +381,10 @@ TEST(TCP_ACTIVE_TO_CLOSING, BY_DATA_TIMEOUT)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 0);
|
||||
|
||||
session_manager_free(mgr);
|
||||
}
|
||||
@@ -444,10 +444,10 @@ TEST(TCP_ACTIVE_TO_CLOSING, BY_C2S_HALF_CLOSED_TIMEOUT)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 1);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 1);
|
||||
|
||||
// expire session
|
||||
sess = session_manager_get_expired_session(mgr, 3 + opts.tcp_half_closed_timeout);
|
||||
@@ -462,10 +462,10 @@ TEST(TCP_ACTIVE_TO_CLOSING, BY_C2S_HALF_CLOSED_TIMEOUT)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 0);
|
||||
|
||||
session_manager_free(mgr);
|
||||
}
|
||||
@@ -525,10 +525,10 @@ TEST(TCP_ACTIVE_TO_CLOSING, BY_S2C_HALF_CLOSED_TIMEOUT)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 1);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 1);
|
||||
|
||||
// expire session
|
||||
sess = session_manager_get_expired_session(mgr, 3 + opts.tcp_half_closed_timeout);
|
||||
@@ -543,10 +543,10 @@ TEST(TCP_ACTIVE_TO_CLOSING, BY_S2C_HALF_CLOSED_TIMEOUT)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 0);
|
||||
|
||||
session_manager_free(mgr);
|
||||
}
|
||||
|
||||
@@ -97,10 +97,10 @@ TEST(TCP_INIT_TO_OPENING, BY_SYN)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 1);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 1);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 0);
|
||||
|
||||
// expire session
|
||||
EXPECT_TRUE(session_manager_get_expired_session(mgr, 1 + opts.tcp_init_timeout) == NULL); // opening -> closing
|
||||
@@ -116,10 +116,10 @@ TEST(TCP_INIT_TO_OPENING, BY_SYN)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 0);
|
||||
|
||||
session_manager_free(mgr);
|
||||
}
|
||||
@@ -176,10 +176,10 @@ TEST(TCP_INIT_TO_OPENING, BY_SYNACK)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 1);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 1);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 0);
|
||||
|
||||
// expire session
|
||||
EXPECT_TRUE(session_manager_get_expired_session(mgr, 1 + opts.tcp_handshake_timeout) == NULL);
|
||||
@@ -195,10 +195,10 @@ TEST(TCP_INIT_TO_OPENING, BY_SYNACK)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 0);
|
||||
|
||||
session_manager_free(mgr);
|
||||
}
|
||||
@@ -266,10 +266,10 @@ TEST(TCP_INIT_TO_OPENING, BY_SYN_SYNACK)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 1);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 1);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 0);
|
||||
|
||||
// expire session
|
||||
EXPECT_TRUE(session_manager_get_expired_session(mgr, 2 + opts.tcp_handshake_timeout) == NULL);
|
||||
@@ -285,10 +285,10 @@ TEST(TCP_INIT_TO_OPENING, BY_SYN_SYNACK)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 0);
|
||||
|
||||
session_manager_free(mgr);
|
||||
}
|
||||
@@ -367,10 +367,10 @@ TEST(TCP_INIT_TO_OPENING, BY_SYN_SYNACK_ACK)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 1);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 1);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 0);
|
||||
|
||||
// expire session
|
||||
EXPECT_TRUE(session_manager_get_expired_session(mgr, 3 + opts.tcp_data_timeout) == NULL);
|
||||
@@ -386,10 +386,10 @@ TEST(TCP_INIT_TO_OPENING, BY_SYN_SYNACK_ACK)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 0);
|
||||
|
||||
session_manager_free(mgr);
|
||||
}
|
||||
@@ -464,10 +464,10 @@ TEST(TCP_INIT_TO_OPENING, BY_SYN_RETRANSMISSION)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 1);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 1);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 0);
|
||||
|
||||
// expire session
|
||||
EXPECT_TRUE(session_manager_get_expired_session(mgr, 2 + opts.tcp_init_timeout) == NULL);
|
||||
@@ -483,10 +483,10 @@ TEST(TCP_INIT_TO_OPENING, BY_SYN_RETRANSMISSION)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 0);
|
||||
|
||||
session_manager_free(mgr);
|
||||
}
|
||||
@@ -562,10 +562,10 @@ TEST(TCP_INIT_TO_OPENING, BY_SYNACK_RETRANSMISSION)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 1);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 1);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 0);
|
||||
|
||||
// expire session
|
||||
EXPECT_TRUE(session_manager_get_expired_session(mgr, 2 + opts.tcp_handshake_timeout) == NULL);
|
||||
@@ -581,10 +581,10 @@ TEST(TCP_INIT_TO_OPENING, BY_SYNACK_RETRANSMISSION)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 0);
|
||||
|
||||
session_manager_free(mgr);
|
||||
}
|
||||
@@ -652,10 +652,10 @@ TEST(TCP_INIT_TO_OPENING, BY_C2S_ASMMETRIC)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 1);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 1);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 0);
|
||||
|
||||
// expire session
|
||||
EXPECT_TRUE(session_manager_get_expired_session(mgr, 2 + opts.tcp_data_timeout) == NULL);
|
||||
@@ -671,10 +671,10 @@ TEST(TCP_INIT_TO_OPENING, BY_C2S_ASMMETRIC)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 0);
|
||||
|
||||
session_manager_free(mgr);
|
||||
}
|
||||
@@ -742,10 +742,10 @@ TEST(TCP_INIT_TO_OPENING, BY_S2C_ASMMETRIC)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 1);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 1);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 0);
|
||||
|
||||
// expire session
|
||||
EXPECT_TRUE(session_manager_get_expired_session(mgr, 2 + opts.tcp_data_timeout) == NULL);
|
||||
@@ -761,10 +761,10 @@ TEST(TCP_INIT_TO_OPENING, BY_S2C_ASMMETRIC)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 0);
|
||||
|
||||
session_manager_free(mgr);
|
||||
}
|
||||
|
||||
@@ -402,10 +402,10 @@ TEST(TCP_INIT_TO_OPENING_TO_ACTIVE_TO_CLOSING_TO_CLOSED, TEST)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 1);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 1);
|
||||
|
||||
// expire session
|
||||
sess = session_manager_get_expired_session(mgr, 11 + opts.tcp_time_wait_timeout);
|
||||
@@ -420,10 +420,10 @@ TEST(TCP_INIT_TO_OPENING_TO_ACTIVE_TO_CLOSING_TO_CLOSED, TEST)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 0);
|
||||
|
||||
session_manager_free(mgr);
|
||||
}
|
||||
|
||||
@@ -107,10 +107,10 @@ TEST(TCP_OPENING_TO_ACTIVE, BY_SYN_C2S_DATA)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 1);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 1);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 0);
|
||||
|
||||
// expire session
|
||||
EXPECT_TRUE(session_manager_get_expired_session(mgr, 2 + opts.tcp_data_timeout) == NULL);
|
||||
@@ -126,10 +126,10 @@ TEST(TCP_OPENING_TO_ACTIVE, BY_SYN_C2S_DATA)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 0);
|
||||
|
||||
session_manager_free(mgr);
|
||||
}
|
||||
@@ -197,10 +197,10 @@ TEST(TCP_OPENING_TO_ACTIVE, BY_SYNACK_S2C_DATA)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 1);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 1);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 0);
|
||||
|
||||
// expire session
|
||||
EXPECT_TRUE(session_manager_get_expired_session(mgr, 2 + opts.tcp_data_timeout) == NULL);
|
||||
@@ -216,10 +216,10 @@ TEST(TCP_OPENING_TO_ACTIVE, BY_SYNACK_S2C_DATA)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 0);
|
||||
|
||||
session_manager_free(mgr);
|
||||
}
|
||||
|
||||
@@ -119,10 +119,10 @@ TEST(TCP_OPENING_TO_CLOSING, BY_FIN_FIN)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 1);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 1);
|
||||
|
||||
// expire session
|
||||
sess = session_manager_get_expired_session(mgr, 3 + opts.tcp_time_wait_timeout);
|
||||
@@ -137,10 +137,10 @@ TEST(TCP_OPENING_TO_CLOSING, BY_FIN_FIN)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 0);
|
||||
|
||||
session_manager_free(mgr);
|
||||
}
|
||||
@@ -215,10 +215,10 @@ TEST(TCP_OPENING_TO_CLOSING, BY_C2S_RST)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 1);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 1);
|
||||
|
||||
// expire session
|
||||
sess = session_manager_get_expired_session(mgr, 2 + opts.tcp_unverified_rst_timeout);
|
||||
@@ -233,10 +233,10 @@ TEST(TCP_OPENING_TO_CLOSING, BY_C2S_RST)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 0);
|
||||
|
||||
session_manager_free(mgr);
|
||||
}
|
||||
@@ -311,10 +311,10 @@ TEST(TCP_OPENING_TO_CLOSING, BY_S2C_RST)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 1);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 1);
|
||||
|
||||
// expire session
|
||||
sess = session_manager_get_expired_session(mgr, 2 + opts.tcp_unverified_rst_timeout);
|
||||
@@ -329,10 +329,10 @@ TEST(TCP_OPENING_TO_CLOSING, BY_S2C_RST)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 0);
|
||||
|
||||
session_manager_free(mgr);
|
||||
}
|
||||
@@ -368,10 +368,10 @@ TEST(TCP_OPENING_TO_CLOSING, BY_INIT_TIMEOUT)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 1);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 1);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 0);
|
||||
|
||||
// expire session
|
||||
EXPECT_TRUE(session_manager_get_expired_session(mgr, 1 + opts.tcp_init_timeout) == NULL);
|
||||
@@ -387,10 +387,10 @@ TEST(TCP_OPENING_TO_CLOSING, BY_INIT_TIMEOUT)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 0);
|
||||
|
||||
session_manager_free(mgr);
|
||||
}
|
||||
@@ -458,10 +458,10 @@ TEST(TCP_OPENING_TO_CLOSING, BY_HANDSHAKE_TIMEOUT)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 1);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 1);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 0);
|
||||
|
||||
// expire session
|
||||
EXPECT_TRUE(session_manager_get_expired_session(mgr, 2 + opts.tcp_handshake_timeout) == NULL);
|
||||
@@ -477,10 +477,10 @@ TEST(TCP_OPENING_TO_CLOSING, BY_HANDSHAKE_TIMEOUT)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 0);
|
||||
|
||||
session_manager_free(mgr);
|
||||
}
|
||||
@@ -559,10 +559,10 @@ TEST(TCP_OPENING_TO_CLOSING, BY_DATA_TIMEOUT)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 1);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 1);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 0);
|
||||
|
||||
// expire session
|
||||
EXPECT_TRUE(session_manager_get_expired_session(mgr, 3 + opts.tcp_data_timeout) == NULL);
|
||||
@@ -578,10 +578,10 @@ TEST(TCP_OPENING_TO_CLOSING, BY_DATA_TIMEOUT)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 0);
|
||||
|
||||
session_manager_free(mgr);
|
||||
}
|
||||
@@ -649,10 +649,10 @@ TEST(TCP_OPENING_TO_CLOSING, BY_C2S_HALF_FIN)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 1);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 1);
|
||||
|
||||
// expire session
|
||||
sess = session_manager_get_expired_session(mgr, 2 + opts.tcp_half_closed_timeout);
|
||||
@@ -667,10 +667,10 @@ TEST(TCP_OPENING_TO_CLOSING, BY_C2S_HALF_FIN)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 0);
|
||||
|
||||
session_manager_free(mgr);
|
||||
}
|
||||
@@ -738,10 +738,10 @@ TEST(TCP_OPENING_TO_CLOSING, BY_S2C_HALF_FIN)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 1);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 1);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 1);
|
||||
|
||||
// expire session
|
||||
sess = session_manager_get_expired_session(mgr, 2 + opts.tcp_half_closed_timeout);
|
||||
@@ -756,10 +756,10 @@ TEST(TCP_OPENING_TO_CLOSING, BY_S2C_HALF_FIN)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_used == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->tcp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_used == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_tcp_sess_closing == 0);
|
||||
|
||||
session_manager_free(mgr);
|
||||
}
|
||||
|
||||
@@ -122,10 +122,10 @@ TEST(UDP_INIT_TO_OPENING_TO_ACTIVE_TO_CLOSING, TEST)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_used == 1);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_active == 1);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_used == 1);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_active == 1);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_closing == 0);
|
||||
|
||||
// expire session
|
||||
EXPECT_TRUE(session_manager_get_expired_session(mgr, 2 + opts.udp_data_timeout) == NULL); // active -> closing
|
||||
@@ -141,10 +141,10 @@ TEST(UDP_INIT_TO_OPENING_TO_ACTIVE_TO_CLOSING, TEST)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_used == 0);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_used == 0);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_closing == 0);
|
||||
|
||||
session_manager_free(mgr);
|
||||
}
|
||||
|
||||
@@ -97,10 +97,10 @@ TEST(UDP_INIT_TO_OPENING_TO_CLOSING, BY_C2S)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_used == 1);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_opening == 1);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_used == 1);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_opening == 1);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_closing == 0);
|
||||
|
||||
// expire session
|
||||
EXPECT_TRUE(session_manager_get_expired_session(mgr, 1 + opts.udp_data_timeout) == NULL); // opening -> closing
|
||||
@@ -116,10 +116,10 @@ TEST(UDP_INIT_TO_OPENING_TO_CLOSING, BY_C2S)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_used == 0);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_used == 0);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_closing == 0);
|
||||
|
||||
session_manager_free(mgr);
|
||||
}
|
||||
@@ -177,10 +177,10 @@ TEST(UDP_INIT_TO_OPENING_TO_CLOSING, BY_S2C)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_used == 1);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_opening == 1);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_used == 1);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_opening == 1);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_closing == 0);
|
||||
|
||||
// expire session
|
||||
EXPECT_TRUE(session_manager_get_expired_session(mgr, 1 + opts.udp_data_timeout) == NULL); // opening -> closing
|
||||
@@ -198,10 +198,10 @@ TEST(UDP_INIT_TO_OPENING_TO_CLOSING, BY_S2C)
|
||||
session_manager_print_stat(mgr);
|
||||
stat = session_manager_get_stat(mgr);
|
||||
EXPECT_TRUE(stat);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_used == 0);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_active == 0);
|
||||
EXPECT_TRUE(stat->udp_sess.nr_sess_closing == 0);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_used == 0);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_opening == 0);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_active == 0);
|
||||
EXPECT_TRUE(stat->nr_udp_sess_closing == 0);
|
||||
|
||||
session_manager_free(mgr);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user