feature: session pool support forearch session by index
This commit is contained in:
@@ -12,45 +12,46 @@ TEST(SESSION_POOL, POP_PUSH)
|
||||
|
||||
sess_pool = session_pool_new(3);
|
||||
EXPECT_TRUE(sess_pool != NULL);
|
||||
EXPECT_TRUE(session_pool_get_count(sess_pool) == 3);
|
||||
EXPECT_TRUE(session_pool_available_num(sess_pool) == 3);
|
||||
EXPECT_TRUE(session_pool_capacity_size(sess_pool) == 3);
|
||||
|
||||
sess1 = session_pool_pop(sess_pool);
|
||||
EXPECT_TRUE(sess1 != NULL);
|
||||
EXPECT_TRUE(session_pool_get_count(sess_pool) == 2);
|
||||
EXPECT_TRUE(session_pool_available_num(sess_pool) == 2);
|
||||
sess2 = session_pool_pop(sess_pool);
|
||||
EXPECT_TRUE(sess2 != NULL);
|
||||
EXPECT_TRUE(session_pool_get_count(sess_pool) == 1);
|
||||
EXPECT_TRUE(session_pool_available_num(sess_pool) == 1);
|
||||
sess3 = session_pool_pop(sess_pool);
|
||||
EXPECT_TRUE(sess3 != NULL);
|
||||
EXPECT_TRUE(session_pool_get_count(sess_pool) == 0);
|
||||
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_get_count(sess_pool) == 1);
|
||||
EXPECT_TRUE(session_pool_available_num(sess_pool) == 1);
|
||||
session_pool_push(sess_pool, sess2);
|
||||
EXPECT_TRUE(session_pool_get_count(sess_pool) == 2);
|
||||
EXPECT_TRUE(session_pool_available_num(sess_pool) == 2);
|
||||
session_pool_push(sess_pool, sess3);
|
||||
EXPECT_TRUE(session_pool_get_count(sess_pool) == 3);
|
||||
EXPECT_TRUE(session_pool_available_num(sess_pool) == 3);
|
||||
|
||||
sess1 = session_pool_pop(sess_pool);
|
||||
EXPECT_TRUE(sess1 != NULL);
|
||||
EXPECT_TRUE(session_pool_get_count(sess_pool) == 2);
|
||||
EXPECT_TRUE(session_pool_available_num(sess_pool) == 2);
|
||||
sess2 = session_pool_pop(sess_pool);
|
||||
EXPECT_TRUE(sess2 != NULL);
|
||||
EXPECT_TRUE(session_pool_get_count(sess_pool) == 1);
|
||||
EXPECT_TRUE(session_pool_available_num(sess_pool) == 1);
|
||||
sess3 = session_pool_pop(sess_pool);
|
||||
EXPECT_TRUE(sess3 != NULL);
|
||||
EXPECT_TRUE(session_pool_get_count(sess_pool) == 0);
|
||||
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_get_count(sess_pool) == 1);
|
||||
EXPECT_TRUE(session_pool_available_num(sess_pool) == 1);
|
||||
session_pool_push(sess_pool, sess2);
|
||||
EXPECT_TRUE(session_pool_get_count(sess_pool) == 2);
|
||||
EXPECT_TRUE(session_pool_available_num(sess_pool) == 2);
|
||||
session_pool_push(sess_pool, sess3);
|
||||
EXPECT_TRUE(session_pool_get_count(sess_pool) == 3);
|
||||
EXPECT_TRUE(session_pool_available_num(sess_pool) == 3);
|
||||
|
||||
session_pool_free(sess_pool);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user