session manager not trigger event
This commit is contained in:
@@ -83,34 +83,6 @@ TEST(SESSION, EX_FREE_BY_CB)
|
||||
session_free_ex_data(&sess, idx);
|
||||
}
|
||||
|
||||
TEST(SESSION, EV_QUEUE)
|
||||
{
|
||||
uint32_t event = 0;
|
||||
struct session sess;
|
||||
session_init(&sess);
|
||||
EXPECT_TRUE(session_pop_event(&sess, &event) == false);
|
||||
EXPECT_TRUE(session_push_event(&sess, 0x1234) == true);
|
||||
EXPECT_TRUE(session_pop_event(&sess, &event) == true);
|
||||
EXPECT_TRUE(event == 0x1234);
|
||||
EXPECT_TRUE(session_pop_event(&sess, &event) == false);
|
||||
|
||||
for (int j = 0; j < 10; j++)
|
||||
{
|
||||
for (uint32_t i = 0; i < SESSION_EVENT_QUEUE_SIZE - 1; i++)
|
||||
{
|
||||
EXPECT_TRUE(session_push_event(&sess, i) == true);
|
||||
}
|
||||
EXPECT_TRUE(session_push_event(&sess, 0) == false);
|
||||
|
||||
for (uint32_t i = 0; i < SESSION_EVENT_QUEUE_SIZE - 1; i++)
|
||||
{
|
||||
EXPECT_TRUE(session_pop_event(&sess, &event) == true);
|
||||
EXPECT_TRUE(event == i);
|
||||
}
|
||||
EXPECT_TRUE(session_pop_event(&sess, &event) == false);
|
||||
}
|
||||
}
|
||||
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
::testing::InitGoogleTest(&argc, argv);
|
||||
|
||||
@@ -12,34 +12,41 @@
|
||||
uint8_t plugin_ex = 0;
|
||||
const char *plugin_ctx = "hello world";
|
||||
|
||||
void plugin_session_ex_free(struct session *sess, uint8_t idx, void *ex_ptr, void *arg)
|
||||
static void plugin_session_ex_free(struct session *sess, uint8_t idx, void *ex_ptr, void *arg)
|
||||
{
|
||||
EXPECT_STREQ((char *)ex_ptr, "123");
|
||||
free(ex_ptr);
|
||||
}
|
||||
|
||||
void plugin_init(void)
|
||||
static void plugin_init(void)
|
||||
{
|
||||
plugin_ex = session_get_ex_new_index("plugin_ex", plugin_session_ex_free, NULL);
|
||||
}
|
||||
|
||||
void plugin_dispatch(struct session *sess, uint32_t event, void *arg)
|
||||
static void __session_dispatch(struct session *sess)
|
||||
{
|
||||
printf("\n");
|
||||
printf("=> plugin_dispatch handle session: %p, event: \"%s\", arg: %s\n", sess, session_event_tostring((enum session_event)event), (const char *)arg);
|
||||
session_dump(sess);
|
||||
if (event == SESSION_EVENT_OPENING)
|
||||
if (sess == NULL)
|
||||
{
|
||||
char *pluin_ex = strdup("123");
|
||||
session_set_ex_data(sess, plugin_ex, pluin_ex);
|
||||
return;
|
||||
}
|
||||
|
||||
printf("\n");
|
||||
printf("=> session dispatch: %p\n", sess);
|
||||
session_dump(sess);
|
||||
char *ptr = (char *)session_get0_ex_data(sess, plugin_ex);
|
||||
if (ptr == NULL)
|
||||
{
|
||||
session_set_ex_data(sess, plugin_ex, strdup("123"));
|
||||
}
|
||||
else
|
||||
{
|
||||
char *pluin_ex = (char *)session_get0_ex_data(sess, plugin_ex);
|
||||
EXPECT_STREQ(pluin_ex, "123");
|
||||
EXPECT_STREQ(ptr, "123");
|
||||
}
|
||||
printf("<= plugin_dispatch\n");
|
||||
printf("<= session dispatch\n");
|
||||
printf("\n");
|
||||
|
||||
session_set0_cur_pkt(sess, NULL);
|
||||
session_set_cur_dir(sess, SESSION_DIR_NONE);
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
@@ -66,7 +73,6 @@ TEST(SESSION_MANAGER, INIT_TO_OPENING_BY_SYN)
|
||||
|
||||
mgr = session_manager_create(max_session_num);
|
||||
EXPECT_TRUE(mgr != NULL);
|
||||
session_manager_set_session_eventcb(mgr, plugin_dispatch, (void *)plugin_ctx);
|
||||
session_manager_set_timeout_toclosing(mgr, 1000);
|
||||
session_manager_set_timeout_toclosed(mgr, 2000);
|
||||
|
||||
@@ -101,11 +107,12 @@ TEST(SESSION_MANAGER, INIT_TO_OPENING_BY_SYN)
|
||||
EXPECT_TRUE(session_manager_get_sessions(mgr, SESSION_TYPE_UDP, SESSION_STATE_CLOSING) == 0);
|
||||
EXPECT_TRUE(session_manager_get_sessions(mgr, SESSION_TYPE_UDP, SESSION_STATE_ACTIVE) == 0);
|
||||
|
||||
session_manager_dispatch(mgr, sess);
|
||||
__session_dispatch(sess);
|
||||
for (int i = 0; i < 4; i++)
|
||||
{
|
||||
timestamp_update();
|
||||
session_manager_dispatch(mgr, session_manager_expire(mgr));
|
||||
__session_dispatch(session_manager_expire(mgr));
|
||||
__session_dispatch(session_manager_evicte(mgr));
|
||||
sleep(1);
|
||||
}
|
||||
|
||||
@@ -142,7 +149,6 @@ TEST(SESSION_MANAGER, INIT_TO_OPENING_BY_SYNACK)
|
||||
|
||||
mgr = session_manager_create(max_session_num);
|
||||
EXPECT_TRUE(mgr != NULL);
|
||||
session_manager_set_session_eventcb(mgr, plugin_dispatch, (void *)plugin_ctx);
|
||||
session_manager_set_timeout_toclosing(mgr, 1000);
|
||||
session_manager_set_timeout_toclosed(mgr, 2000);
|
||||
|
||||
@@ -177,11 +183,12 @@ TEST(SESSION_MANAGER, INIT_TO_OPENING_BY_SYNACK)
|
||||
EXPECT_TRUE(session_manager_get_sessions(mgr, SESSION_TYPE_UDP, SESSION_STATE_CLOSING) == 0);
|
||||
EXPECT_TRUE(session_manager_get_sessions(mgr, SESSION_TYPE_UDP, SESSION_STATE_ACTIVE) == 0);
|
||||
|
||||
session_manager_dispatch(mgr, sess);
|
||||
__session_dispatch(sess);
|
||||
for (int i = 0; i < 4; i++)
|
||||
{
|
||||
timestamp_update();
|
||||
session_manager_dispatch(mgr, session_manager_expire(mgr));
|
||||
__session_dispatch(session_manager_expire(mgr));
|
||||
__session_dispatch(session_manager_evicte(mgr));
|
||||
sleep(1);
|
||||
}
|
||||
|
||||
@@ -222,7 +229,6 @@ TEST(SESSION_MANAGER, INIT_TO_ACTIVE_BY_UDP_C2S)
|
||||
|
||||
mgr = session_manager_create(max_session_num);
|
||||
EXPECT_TRUE(mgr != NULL);
|
||||
session_manager_set_session_eventcb(mgr, plugin_dispatch, (void *)plugin_ctx);
|
||||
session_manager_set_timeout_toclosing(mgr, 1000);
|
||||
session_manager_set_timeout_toclosed(mgr, 2000);
|
||||
|
||||
@@ -257,11 +263,12 @@ TEST(SESSION_MANAGER, INIT_TO_ACTIVE_BY_UDP_C2S)
|
||||
EXPECT_TRUE(session_manager_get_sessions(mgr, SESSION_TYPE_UDP, SESSION_STATE_CLOSING) == 0);
|
||||
EXPECT_TRUE(session_manager_get_sessions(mgr, SESSION_TYPE_UDP, SESSION_STATE_ACTIVE) == 1);
|
||||
|
||||
session_manager_dispatch(mgr, sess);
|
||||
__session_dispatch(sess);
|
||||
for (int i = 0; i < 4; i++)
|
||||
{
|
||||
timestamp_update();
|
||||
session_manager_dispatch(mgr, session_manager_expire(mgr));
|
||||
__session_dispatch(session_manager_expire(mgr));
|
||||
__session_dispatch(session_manager_evicte(mgr));
|
||||
sleep(1);
|
||||
}
|
||||
|
||||
@@ -298,7 +305,6 @@ TEST(SESSION_MANAGER, INIT_TO_ACTIVE_BY_UDP_S2C)
|
||||
|
||||
mgr = session_manager_create(max_session_num);
|
||||
EXPECT_TRUE(mgr != NULL);
|
||||
session_manager_set_session_eventcb(mgr, plugin_dispatch, (void *)plugin_ctx);
|
||||
session_manager_set_timeout_toclosing(mgr, 1000);
|
||||
session_manager_set_timeout_toclosed(mgr, 2000);
|
||||
|
||||
@@ -333,11 +339,12 @@ TEST(SESSION_MANAGER, INIT_TO_ACTIVE_BY_UDP_S2C)
|
||||
EXPECT_TRUE(session_manager_get_sessions(mgr, SESSION_TYPE_UDP, SESSION_STATE_CLOSING) == 0);
|
||||
EXPECT_TRUE(session_manager_get_sessions(mgr, SESSION_TYPE_UDP, SESSION_STATE_ACTIVE) == 1);
|
||||
|
||||
session_manager_dispatch(mgr, sess);
|
||||
__session_dispatch(sess);
|
||||
for (int i = 0; i < 4; i++)
|
||||
{
|
||||
timestamp_update();
|
||||
session_manager_dispatch(mgr, session_manager_expire(mgr));
|
||||
__session_dispatch(session_manager_expire(mgr));
|
||||
__session_dispatch(session_manager_evicte(mgr));
|
||||
sleep(1);
|
||||
}
|
||||
|
||||
@@ -381,7 +388,6 @@ TEST(SESSION_MANAGER, OPENING_TO_ACTIVE_BY_SYN_AND_C2S_PAYLOAD)
|
||||
|
||||
mgr = session_manager_create(max_session_num);
|
||||
EXPECT_TRUE(mgr != NULL);
|
||||
session_manager_set_session_eventcb(mgr, plugin_dispatch, (void *)plugin_ctx);
|
||||
session_manager_set_timeout_toclosing(mgr, 1000);
|
||||
session_manager_set_timeout_toclosed(mgr, 2000);
|
||||
|
||||
@@ -421,7 +427,7 @@ TEST(SESSION_MANAGER, OPENING_TO_ACTIVE_BY_SYN_AND_C2S_PAYLOAD)
|
||||
EXPECT_TRUE(session_manager_get_sessions(mgr, SESSION_TYPE_UDP, SESSION_STATE_ACTIVE) == 0);
|
||||
|
||||
printf("\n===> Atfer SYN Packet <=== \n\n");
|
||||
session_manager_dispatch(mgr, sess);
|
||||
__session_dispatch(sess);
|
||||
|
||||
/**************************************************************************
|
||||
* c2s payload packet
|
||||
@@ -459,7 +465,7 @@ TEST(SESSION_MANAGER, OPENING_TO_ACTIVE_BY_SYN_AND_C2S_PAYLOAD)
|
||||
EXPECT_TRUE(session_manager_get_sessions(mgr, SESSION_TYPE_UDP, SESSION_STATE_ACTIVE) == 0);
|
||||
|
||||
printf("\n===> Atfer C2S Payload Packet <=== \n\n");
|
||||
session_manager_dispatch(mgr, sess);
|
||||
__session_dispatch(sess);
|
||||
|
||||
/**************************************************************************
|
||||
* timeout
|
||||
@@ -469,7 +475,8 @@ TEST(SESSION_MANAGER, OPENING_TO_ACTIVE_BY_SYN_AND_C2S_PAYLOAD)
|
||||
for (int i = 0; i < 4; i++)
|
||||
{
|
||||
timestamp_update();
|
||||
session_manager_dispatch(mgr, session_manager_expire(mgr));
|
||||
__session_dispatch(session_manager_expire(mgr));
|
||||
__session_dispatch(session_manager_evicte(mgr));
|
||||
sleep(1);
|
||||
}
|
||||
|
||||
@@ -509,7 +516,6 @@ TEST(SESSION_MANAGER, OPENING_TO_ACTIVE_BY_SYN_AND_S2C_PAYLOAD)
|
||||
|
||||
mgr = session_manager_create(max_session_num);
|
||||
EXPECT_TRUE(mgr != NULL);
|
||||
session_manager_set_session_eventcb(mgr, plugin_dispatch, (void *)plugin_ctx);
|
||||
session_manager_set_timeout_toclosing(mgr, 1000);
|
||||
session_manager_set_timeout_toclosed(mgr, 2000);
|
||||
|
||||
@@ -549,7 +555,7 @@ TEST(SESSION_MANAGER, OPENING_TO_ACTIVE_BY_SYN_AND_S2C_PAYLOAD)
|
||||
EXPECT_TRUE(session_manager_get_sessions(mgr, SESSION_TYPE_UDP, SESSION_STATE_ACTIVE) == 0);
|
||||
|
||||
printf("\n===> Atfer SYN Packet <=== \n\n");
|
||||
session_manager_dispatch(mgr, sess);
|
||||
__session_dispatch(sess);
|
||||
|
||||
/**************************************************************************
|
||||
* s2c payload packet
|
||||
@@ -587,7 +593,7 @@ TEST(SESSION_MANAGER, OPENING_TO_ACTIVE_BY_SYN_AND_S2C_PAYLOAD)
|
||||
EXPECT_TRUE(session_manager_get_sessions(mgr, SESSION_TYPE_UDP, SESSION_STATE_ACTIVE) == 0);
|
||||
|
||||
printf("\n===> Atfer C2S Payload Packet <=== \n\n");
|
||||
session_manager_dispatch(mgr, sess);
|
||||
__session_dispatch(sess);
|
||||
|
||||
/**************************************************************************
|
||||
* timeout
|
||||
@@ -597,7 +603,8 @@ TEST(SESSION_MANAGER, OPENING_TO_ACTIVE_BY_SYN_AND_S2C_PAYLOAD)
|
||||
for (int i = 0; i < 4; i++)
|
||||
{
|
||||
timestamp_update();
|
||||
session_manager_dispatch(mgr, session_manager_expire(mgr));
|
||||
__session_dispatch(session_manager_expire(mgr));
|
||||
__session_dispatch(session_manager_evicte(mgr));
|
||||
sleep(1);
|
||||
}
|
||||
// check sess mgr
|
||||
@@ -635,7 +642,6 @@ TEST(SESSION_MANAGER, OPENING_TO_ACTIVE_BY_SYNACK_AND_C2S_PAYLOAD)
|
||||
|
||||
mgr = session_manager_create(max_session_num);
|
||||
EXPECT_TRUE(mgr != NULL);
|
||||
session_manager_set_session_eventcb(mgr, plugin_dispatch, (void *)plugin_ctx);
|
||||
session_manager_set_timeout_toclosing(mgr, 1000);
|
||||
session_manager_set_timeout_toclosed(mgr, 2000);
|
||||
|
||||
@@ -675,7 +681,7 @@ TEST(SESSION_MANAGER, OPENING_TO_ACTIVE_BY_SYNACK_AND_C2S_PAYLOAD)
|
||||
EXPECT_TRUE(session_manager_get_sessions(mgr, SESSION_TYPE_UDP, SESSION_STATE_ACTIVE) == 0);
|
||||
|
||||
printf("\n===> Atfer SYNACK Packet <=== \n\n");
|
||||
session_manager_dispatch(mgr, sess);
|
||||
__session_dispatch(sess);
|
||||
|
||||
/**************************************************************************
|
||||
* c2s payload packet
|
||||
@@ -713,7 +719,7 @@ TEST(SESSION_MANAGER, OPENING_TO_ACTIVE_BY_SYNACK_AND_C2S_PAYLOAD)
|
||||
EXPECT_TRUE(session_manager_get_sessions(mgr, SESSION_TYPE_UDP, SESSION_STATE_ACTIVE) == 0);
|
||||
|
||||
printf("\n===> Atfer C2S Payload Packet <=== \n\n");
|
||||
session_manager_dispatch(mgr, sess);
|
||||
__session_dispatch(sess);
|
||||
|
||||
/**************************************************************************
|
||||
* timeout
|
||||
@@ -723,7 +729,8 @@ TEST(SESSION_MANAGER, OPENING_TO_ACTIVE_BY_SYNACK_AND_C2S_PAYLOAD)
|
||||
for (int i = 0; i < 4; i++)
|
||||
{
|
||||
timestamp_update();
|
||||
session_manager_dispatch(mgr, session_manager_expire(mgr));
|
||||
__session_dispatch(session_manager_expire(mgr));
|
||||
__session_dispatch(session_manager_evicte(mgr));
|
||||
sleep(1);
|
||||
}
|
||||
|
||||
@@ -762,7 +769,6 @@ TEST(SESSION_MANAGER, OPENING_TO_ACTIVE_BY_SYNACK_AND_S2C_PAYLOAD)
|
||||
|
||||
mgr = session_manager_create(max_session_num);
|
||||
EXPECT_TRUE(mgr != NULL);
|
||||
session_manager_set_session_eventcb(mgr, plugin_dispatch, (void *)plugin_ctx);
|
||||
session_manager_set_timeout_toclosing(mgr, 1000);
|
||||
session_manager_set_timeout_toclosed(mgr, 2000);
|
||||
|
||||
@@ -802,7 +808,7 @@ TEST(SESSION_MANAGER, OPENING_TO_ACTIVE_BY_SYNACK_AND_S2C_PAYLOAD)
|
||||
EXPECT_TRUE(session_manager_get_sessions(mgr, SESSION_TYPE_UDP, SESSION_STATE_ACTIVE) == 0);
|
||||
|
||||
printf("\n===> Atfer SYNACK Packet <=== \n\n");
|
||||
session_manager_dispatch(mgr, sess);
|
||||
__session_dispatch(sess);
|
||||
|
||||
/**************************************************************************
|
||||
* s2c payload packet
|
||||
@@ -840,7 +846,7 @@ TEST(SESSION_MANAGER, OPENING_TO_ACTIVE_BY_SYNACK_AND_S2C_PAYLOAD)
|
||||
EXPECT_TRUE(session_manager_get_sessions(mgr, SESSION_TYPE_UDP, SESSION_STATE_ACTIVE) == 0);
|
||||
|
||||
printf("\n===> Atfer S2C Payload Packet <=== \n\n");
|
||||
session_manager_dispatch(mgr, sess);
|
||||
__session_dispatch(sess);
|
||||
|
||||
/**************************************************************************
|
||||
* timeout
|
||||
@@ -850,7 +856,8 @@ TEST(SESSION_MANAGER, OPENING_TO_ACTIVE_BY_SYNACK_AND_S2C_PAYLOAD)
|
||||
for (int i = 0; i < 4; i++)
|
||||
{
|
||||
timestamp_update();
|
||||
session_manager_dispatch(mgr, session_manager_expire(mgr));
|
||||
__session_dispatch(session_manager_expire(mgr));
|
||||
__session_dispatch(session_manager_evicte(mgr));
|
||||
sleep(1);
|
||||
}
|
||||
|
||||
@@ -894,7 +901,6 @@ TEST(SESSION_MANAGER, OPENING_TO_ACTIVE_BY_SYN_AND_SYNACK_AND_ACK_AND_C2S_PAYLOA
|
||||
|
||||
mgr = session_manager_create(max_session_num);
|
||||
EXPECT_TRUE(mgr != NULL);
|
||||
session_manager_set_session_eventcb(mgr, plugin_dispatch, (void *)plugin_ctx);
|
||||
session_manager_set_timeout_toclosing(mgr, 1000);
|
||||
session_manager_set_timeout_toclosed(mgr, 2000);
|
||||
|
||||
@@ -934,7 +940,7 @@ TEST(SESSION_MANAGER, OPENING_TO_ACTIVE_BY_SYN_AND_SYNACK_AND_ACK_AND_C2S_PAYLOA
|
||||
EXPECT_TRUE(session_manager_get_sessions(mgr, SESSION_TYPE_UDP, SESSION_STATE_ACTIVE) == 0);
|
||||
|
||||
printf("\n===> Atfer SYN Packet <=== \n\n");
|
||||
session_manager_dispatch(mgr, sess);
|
||||
__session_dispatch(sess);
|
||||
|
||||
/**************************************************************************
|
||||
* synack packet
|
||||
@@ -972,7 +978,7 @@ TEST(SESSION_MANAGER, OPENING_TO_ACTIVE_BY_SYN_AND_SYNACK_AND_ACK_AND_C2S_PAYLOA
|
||||
EXPECT_TRUE(session_manager_get_sessions(mgr, SESSION_TYPE_UDP, SESSION_STATE_ACTIVE) == 0);
|
||||
|
||||
printf("\n===> Atfer SYNACK Packet <=== \n\n");
|
||||
session_manager_dispatch(mgr, sess);
|
||||
__session_dispatch(sess);
|
||||
|
||||
/**************************************************************************
|
||||
* ack packet
|
||||
@@ -1010,7 +1016,7 @@ TEST(SESSION_MANAGER, OPENING_TO_ACTIVE_BY_SYN_AND_SYNACK_AND_ACK_AND_C2S_PAYLOA
|
||||
EXPECT_TRUE(session_manager_get_sessions(mgr, SESSION_TYPE_UDP, SESSION_STATE_ACTIVE) == 0);
|
||||
|
||||
printf("\n===> Atfer ACK Packet <=== \n\n");
|
||||
session_manager_dispatch(mgr, sess);
|
||||
__session_dispatch(sess);
|
||||
|
||||
/**************************************************************************
|
||||
* c2s payload packet
|
||||
@@ -1048,7 +1054,7 @@ TEST(SESSION_MANAGER, OPENING_TO_ACTIVE_BY_SYN_AND_SYNACK_AND_ACK_AND_C2S_PAYLOA
|
||||
EXPECT_TRUE(session_manager_get_sessions(mgr, SESSION_TYPE_UDP, SESSION_STATE_ACTIVE) == 0);
|
||||
|
||||
printf("\n===> Atfer C2S TCP Payload Packet <=== \n\n");
|
||||
session_manager_dispatch(mgr, sess);
|
||||
__session_dispatch(sess);
|
||||
|
||||
/**************************************************************************
|
||||
* timeout
|
||||
@@ -1058,7 +1064,8 @@ TEST(SESSION_MANAGER, OPENING_TO_ACTIVE_BY_SYN_AND_SYNACK_AND_ACK_AND_C2S_PAYLOA
|
||||
for (int i = 0; i < 4; i++)
|
||||
{
|
||||
timestamp_update();
|
||||
session_manager_dispatch(mgr, session_manager_expire(mgr));
|
||||
__session_dispatch(session_manager_expire(mgr));
|
||||
__session_dispatch(session_manager_evicte(mgr));
|
||||
sleep(1);
|
||||
}
|
||||
// check sess mgr
|
||||
@@ -1197,7 +1204,6 @@ TEST(SESSION_MANAGER, TCP_FULL_STREAM)
|
||||
|
||||
mgr = session_manager_create(max_session_num);
|
||||
EXPECT_TRUE(mgr != NULL);
|
||||
session_manager_set_session_eventcb(mgr, plugin_dispatch, (void *)plugin_ctx);
|
||||
session_manager_set_timeout_toclosing(mgr, 1000);
|
||||
session_manager_set_timeout_toclosed(mgr, 2000);
|
||||
|
||||
@@ -1237,7 +1243,7 @@ TEST(SESSION_MANAGER, TCP_FULL_STREAM)
|
||||
EXPECT_TRUE(session_manager_get_sessions(mgr, SESSION_TYPE_UDP, SESSION_STATE_ACTIVE) == 0);
|
||||
|
||||
printf("\n===> Atfer SYN Packet <=== \n\n");
|
||||
session_manager_dispatch(mgr, sess);
|
||||
__session_dispatch(sess);
|
||||
|
||||
/**************************************************************************
|
||||
* synack packet
|
||||
@@ -1275,7 +1281,7 @@ TEST(SESSION_MANAGER, TCP_FULL_STREAM)
|
||||
EXPECT_TRUE(session_manager_get_sessions(mgr, SESSION_TYPE_UDP, SESSION_STATE_ACTIVE) == 0);
|
||||
|
||||
printf("\n===> Atfer SYNACK Packet <=== \n\n");
|
||||
session_manager_dispatch(mgr, sess);
|
||||
__session_dispatch(sess);
|
||||
|
||||
/**************************************************************************
|
||||
* ack packet
|
||||
@@ -1313,7 +1319,7 @@ TEST(SESSION_MANAGER, TCP_FULL_STREAM)
|
||||
EXPECT_TRUE(session_manager_get_sessions(mgr, SESSION_TYPE_UDP, SESSION_STATE_ACTIVE) == 0);
|
||||
|
||||
printf("\n===> Atfer ACK Packet <=== \n\n");
|
||||
session_manager_dispatch(mgr, sess);
|
||||
__session_dispatch(sess);
|
||||
|
||||
/**************************************************************************
|
||||
* c2s http req packet
|
||||
@@ -1351,7 +1357,7 @@ TEST(SESSION_MANAGER, TCP_FULL_STREAM)
|
||||
EXPECT_TRUE(session_manager_get_sessions(mgr, SESSION_TYPE_UDP, SESSION_STATE_ACTIVE) == 0);
|
||||
|
||||
printf("\n===> Atfer C2S HTTP Req Packet <=== \n\n");
|
||||
session_manager_dispatch(mgr, sess);
|
||||
__session_dispatch(sess);
|
||||
|
||||
/**************************************************************************
|
||||
* s2c ack packet
|
||||
@@ -1389,7 +1395,7 @@ TEST(SESSION_MANAGER, TCP_FULL_STREAM)
|
||||
EXPECT_TRUE(session_manager_get_sessions(mgr, SESSION_TYPE_UDP, SESSION_STATE_ACTIVE) == 0);
|
||||
|
||||
printf("\n===> Atfer S2C Ack Packet <=== \n\n");
|
||||
session_manager_dispatch(mgr, sess);
|
||||
__session_dispatch(sess);
|
||||
|
||||
/**************************************************************************
|
||||
* s2c http resp packet1
|
||||
@@ -1427,7 +1433,7 @@ TEST(SESSION_MANAGER, TCP_FULL_STREAM)
|
||||
EXPECT_TRUE(session_manager_get_sessions(mgr, SESSION_TYPE_UDP, SESSION_STATE_ACTIVE) == 0);
|
||||
|
||||
printf("\n===> Atfer S2C HTTP Resp Packet1 <=== \n\n");
|
||||
session_manager_dispatch(mgr, sess);
|
||||
__session_dispatch(sess);
|
||||
|
||||
/**************************************************************************
|
||||
* s2c http resp packet2
|
||||
@@ -1465,7 +1471,7 @@ TEST(SESSION_MANAGER, TCP_FULL_STREAM)
|
||||
EXPECT_TRUE(session_manager_get_sessions(mgr, SESSION_TYPE_UDP, SESSION_STATE_ACTIVE) == 0);
|
||||
|
||||
printf("\n===> Atfer S2C HTTP Resp Packet2 <=== \n\n");
|
||||
session_manager_dispatch(mgr, sess);
|
||||
__session_dispatch(sess);
|
||||
|
||||
/**************************************************************************
|
||||
* c2s ack packet
|
||||
@@ -1503,7 +1509,7 @@ TEST(SESSION_MANAGER, TCP_FULL_STREAM)
|
||||
EXPECT_TRUE(session_manager_get_sessions(mgr, SESSION_TYPE_UDP, SESSION_STATE_ACTIVE) == 0);
|
||||
|
||||
printf("\n===> Atfer C2S Ack Packet2 <=== \n\n");
|
||||
session_manager_dispatch(mgr, sess);
|
||||
__session_dispatch(sess);
|
||||
|
||||
/**************************************************************************
|
||||
* c2s fin packet
|
||||
@@ -1541,7 +1547,7 @@ TEST(SESSION_MANAGER, TCP_FULL_STREAM)
|
||||
EXPECT_TRUE(session_manager_get_sessions(mgr, SESSION_TYPE_UDP, SESSION_STATE_ACTIVE) == 0);
|
||||
|
||||
printf("\n===> Atfer C2S FIN Packet <=== \n\n");
|
||||
session_manager_dispatch(mgr, sess);
|
||||
__session_dispatch(sess);
|
||||
|
||||
/**************************************************************************
|
||||
* s2c fin packet
|
||||
@@ -1579,7 +1585,7 @@ TEST(SESSION_MANAGER, TCP_FULL_STREAM)
|
||||
EXPECT_TRUE(session_manager_get_sessions(mgr, SESSION_TYPE_UDP, SESSION_STATE_ACTIVE) == 0);
|
||||
|
||||
printf("\n===> Atfer C2S FIN Packet <=== \n\n");
|
||||
session_manager_dispatch(mgr, sess);
|
||||
__session_dispatch(sess);
|
||||
|
||||
/**************************************************************************
|
||||
* c2s ack packet
|
||||
@@ -1617,7 +1623,7 @@ TEST(SESSION_MANAGER, TCP_FULL_STREAM)
|
||||
EXPECT_TRUE(session_manager_get_sessions(mgr, SESSION_TYPE_UDP, SESSION_STATE_ACTIVE) == 0);
|
||||
|
||||
printf("\n===> Atfer C2S ACK Packet <=== \n\n");
|
||||
session_manager_dispatch(mgr, sess);
|
||||
__session_dispatch(sess);
|
||||
|
||||
/**************************************************************************
|
||||
* timeout
|
||||
@@ -1627,7 +1633,8 @@ TEST(SESSION_MANAGER, TCP_FULL_STREAM)
|
||||
for (int i = 0; i < 4; i++)
|
||||
{
|
||||
timestamp_update();
|
||||
session_manager_dispatch(mgr, session_manager_expire(mgr));
|
||||
__session_dispatch(session_manager_expire(mgr));
|
||||
__session_dispatch(session_manager_evicte(mgr));
|
||||
sleep(1);
|
||||
}
|
||||
|
||||
@@ -1666,7 +1673,6 @@ TEST(SESSION_MANAGER, UDP_FULL_STREAM)
|
||||
|
||||
mgr = session_manager_create(max_session_num);
|
||||
EXPECT_TRUE(mgr != NULL);
|
||||
session_manager_set_session_eventcb(mgr, plugin_dispatch, (void *)plugin_ctx);
|
||||
session_manager_set_timeout_toclosing(mgr, 1000);
|
||||
session_manager_set_timeout_toclosed(mgr, 2000);
|
||||
|
||||
@@ -1706,7 +1712,7 @@ TEST(SESSION_MANAGER, UDP_FULL_STREAM)
|
||||
EXPECT_TRUE(session_manager_get_sessions(mgr, SESSION_TYPE_UDP, SESSION_STATE_ACTIVE) == 1);
|
||||
|
||||
printf("\n===> Atfer UDP c2s Packet <=== \n\n");
|
||||
session_manager_dispatch(mgr, sess);
|
||||
__session_dispatch(sess);
|
||||
|
||||
/**************************************************************************
|
||||
* UDP s2c packet
|
||||
@@ -1744,7 +1750,7 @@ TEST(SESSION_MANAGER, UDP_FULL_STREAM)
|
||||
EXPECT_TRUE(session_manager_get_sessions(mgr, SESSION_TYPE_UDP, SESSION_STATE_ACTIVE) == 1);
|
||||
|
||||
printf("\n===> Atfer UDP c2s Packet <=== \n\n");
|
||||
session_manager_dispatch(mgr, sess);
|
||||
__session_dispatch(sess);
|
||||
|
||||
/**************************************************************************
|
||||
* timeout
|
||||
@@ -1753,7 +1759,8 @@ TEST(SESSION_MANAGER, UDP_FULL_STREAM)
|
||||
for (int i = 0; i < 4; i++)
|
||||
{
|
||||
timestamp_update();
|
||||
session_manager_dispatch(mgr, session_manager_expire(mgr));
|
||||
__session_dispatch(session_manager_expire(mgr));
|
||||
__session_dispatch(session_manager_evicte(mgr));
|
||||
sleep(1);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user