update session table add/del API

This commit is contained in:
luwenpeng
2024-04-30 15:29:31 +08:00
parent e418c84b85
commit dc37306594
4 changed files with 30 additions and 39 deletions

View File

@@ -124,11 +124,11 @@ TEST(SESSION_TABLE, OP_SESSION)
session_set_id(sess3, 3);
session_set_tuple(sess3, &sess3_tup6);
EXPECT_TRUE(session_table_add(sess_table, &sess1_tup6, sess1) == 0);
session_table_add(sess_table, sess1);
EXPECT_TRUE(session_table_get_count(sess_table) == 1);
EXPECT_TRUE(session_table_add(sess_table, &sess2_tup6, sess2) == 0);
session_table_add(sess_table, sess2);
EXPECT_TRUE(session_table_get_count(sess_table) == 2);
EXPECT_TRUE(session_table_add(sess_table, &sess3_tup6, sess3) == 0);
session_table_add(sess_table, sess3);
EXPECT_TRUE(session_table_get_count(sess_table) == 3);
// Search
@@ -153,17 +153,17 @@ TEST(SESSION_TABLE, OP_SESSION)
EXPECT_TRUE(session_table_find_tuple6(sess_table, &sess3_rev_tup6) == sess3);
// Delete
session_table_del(sess_table, &sess1_tup6);
session_table_del(sess_table, sess1);
EXPECT_TRUE(session_table_get_count(sess_table) == 2);
EXPECT_TRUE(session_table_find_tuple6(sess_table, &sess1_tup6) == NULL);
EXPECT_TRUE(session_table_find_tuple6(sess_table, &sess1_rev_tup6) == NULL);
session_table_del(sess_table, &sess2_rev_tup6);
session_table_del(sess_table, sess2);
EXPECT_TRUE(session_table_get_count(sess_table) == 1);
EXPECT_TRUE(session_table_find_tuple6(sess_table, &sess2_tup6) == NULL);
EXPECT_TRUE(session_table_find_tuple6(sess_table, &sess2_rev_tup6) == NULL);
session_table_del(sess_table, &sess3_tup6);
session_table_del(sess_table, sess3);
EXPECT_TRUE(session_table_get_count(sess_table) == 0);
EXPECT_TRUE(session_table_find_tuple6(sess_table, &sess3_tup6) == NULL);
EXPECT_TRUE(session_table_find_tuple6(sess_table, &sess3_rev_tup6) == NULL);
@@ -207,32 +207,32 @@ TEST(SESSION_TABLE, FIND_OLDEST_NEWEST)
EXPECT_TRUE(sess1 != NULL);
session_set_id(sess1, 1);
session_set_tuple(sess1, &sess1_tup6);
EXPECT_TRUE(session_table_add(sess_table, &sess1_tup6, sess1) == 0);
session_table_add(sess_table, sess1);
EXPECT_TRUE(session_table_find_lru(sess_table) == sess1);
sess2 = session_pool_pop(sess_pool);
EXPECT_TRUE(sess2 != NULL);
session_set_id(sess2, 2);
session_set_tuple(sess2, &sess2_tup6);
EXPECT_TRUE(session_table_add(sess_table, &sess2_tup6, sess2) == 0);
session_table_add(sess_table, sess2);
EXPECT_TRUE(session_table_find_lru(sess_table) == sess1);
sess3 = session_pool_pop(sess_pool);
EXPECT_TRUE(sess3 != NULL);
session_set_id(sess3, 3);
session_set_tuple(sess3, &sess3_tup6);
EXPECT_TRUE(session_table_add(sess_table, &sess3_tup6, sess3) == 0);
session_table_add(sess_table, sess3);
EXPECT_TRUE(session_table_find_lru(sess_table) == sess1);
// Delete Session
session_table_del(sess_table, &sess1_tup6);
session_table_del(sess_table, sess1);
EXPECT_TRUE(session_table_find_lru(sess_table) == sess2);
session_table_del(sess_table, &sess2_tup6);
session_table_del(sess_table, sess2);
EXPECT_TRUE(session_table_find_lru(sess_table) == sess3);
session_table_del(sess_table, &sess3_tup6);
session_table_del(sess_table, sess3);
EXPECT_TRUE(session_table_find_lru(sess_table) == NULL);
// Destroy