feature: packet IO support IP reassembly
This commit is contained in:
@@ -10,49 +10,47 @@ TEST(SESSION_POOL, POP_PUSH)
|
||||
struct session *sess4 = NULL;
|
||||
struct session_pool *sess_pool = NULL;
|
||||
|
||||
// new
|
||||
sess_pool = session_pool_new(3);
|
||||
EXPECT_TRUE(sess_pool != NULL);
|
||||
EXPECT_TRUE(session_pool_available_num(sess_pool) == 3);
|
||||
EXPECT_TRUE(session_pool_capacity_size(sess_pool) == 3);
|
||||
EXPECT_TRUE(session_pool_get_free_num(sess_pool) == 3);
|
||||
EXPECT_TRUE(session_pool_get_used_num(sess_pool) == 0);
|
||||
|
||||
// pop
|
||||
sess1 = session_pool_pop(sess_pool);
|
||||
EXPECT_TRUE(sess1 != NULL);
|
||||
EXPECT_TRUE(session_pool_available_num(sess_pool) == 2);
|
||||
EXPECT_TRUE(session_pool_get_free_num(sess_pool) == 2);
|
||||
EXPECT_TRUE(session_pool_get_used_num(sess_pool) == 1);
|
||||
|
||||
sess2 = session_pool_pop(sess_pool);
|
||||
EXPECT_TRUE(sess2 != NULL);
|
||||
EXPECT_TRUE(session_pool_available_num(sess_pool) == 1);
|
||||
EXPECT_TRUE(session_pool_get_free_num(sess_pool) == 1);
|
||||
EXPECT_TRUE(session_pool_get_used_num(sess_pool) == 2);
|
||||
|
||||
sess3 = session_pool_pop(sess_pool);
|
||||
EXPECT_TRUE(sess3 != NULL);
|
||||
EXPECT_TRUE(session_pool_available_num(sess_pool) == 0);
|
||||
EXPECT_TRUE(session_pool_get_free_num(sess_pool) == 0);
|
||||
EXPECT_TRUE(session_pool_get_used_num(sess_pool) == 3);
|
||||
|
||||
sess4 = session_pool_pop(sess_pool);
|
||||
EXPECT_TRUE(sess4 == NULL);
|
||||
EXPECT_TRUE(session_pool_get_free_num(sess_pool) == 0);
|
||||
EXPECT_TRUE(session_pool_get_used_num(sess_pool) == 3);
|
||||
|
||||
// push
|
||||
session_pool_push(sess_pool, sess1);
|
||||
EXPECT_TRUE(session_pool_available_num(sess_pool) == 1);
|
||||
EXPECT_TRUE(session_pool_get_free_num(sess_pool) == 1);
|
||||
EXPECT_TRUE(session_pool_get_used_num(sess_pool) == 2);
|
||||
|
||||
session_pool_push(sess_pool, sess2);
|
||||
EXPECT_TRUE(session_pool_available_num(sess_pool) == 2);
|
||||
EXPECT_TRUE(session_pool_get_free_num(sess_pool) == 2);
|
||||
EXPECT_TRUE(session_pool_get_used_num(sess_pool) == 1);
|
||||
|
||||
session_pool_push(sess_pool, sess3);
|
||||
EXPECT_TRUE(session_pool_available_num(sess_pool) == 3);
|
||||
|
||||
sess1 = session_pool_pop(sess_pool);
|
||||
EXPECT_TRUE(sess1 != NULL);
|
||||
EXPECT_TRUE(session_pool_available_num(sess_pool) == 2);
|
||||
sess2 = session_pool_pop(sess_pool);
|
||||
EXPECT_TRUE(sess2 != NULL);
|
||||
EXPECT_TRUE(session_pool_available_num(sess_pool) == 1);
|
||||
sess3 = session_pool_pop(sess_pool);
|
||||
EXPECT_TRUE(sess3 != NULL);
|
||||
EXPECT_TRUE(session_pool_available_num(sess_pool) == 0);
|
||||
sess4 = session_pool_pop(sess_pool);
|
||||
EXPECT_TRUE(sess4 == NULL);
|
||||
|
||||
session_pool_push(sess_pool, sess1);
|
||||
EXPECT_TRUE(session_pool_available_num(sess_pool) == 1);
|
||||
session_pool_push(sess_pool, sess2);
|
||||
EXPECT_TRUE(session_pool_available_num(sess_pool) == 2);
|
||||
session_pool_push(sess_pool, sess3);
|
||||
EXPECT_TRUE(session_pool_available_num(sess_pool) == 3);
|
||||
EXPECT_TRUE(session_pool_get_free_num(sess_pool) == 3);
|
||||
EXPECT_TRUE(session_pool_get_used_num(sess_pool) == 0);
|
||||
|
||||
// free
|
||||
session_pool_free(sess_pool);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user