Add tuple2 & tuple4 & tuple5 & tuple6
This commit is contained in:
@@ -4,8 +4,8 @@
|
||||
#include "session_table.h"
|
||||
|
||||
#define SESSION_KEY_IPV4_TCP(name) \
|
||||
struct session_key name; \
|
||||
memset(&name, 0, sizeof(struct session_key)); \
|
||||
struct tuple6 name; \
|
||||
memset(&name, 0, sizeof(struct tuple6)); \
|
||||
(name).ip_type = IP_TYPE_V4; \
|
||||
(name).src_addr.v4.s_addr = inet_addr("192.168.1.2"); \
|
||||
(name).dst_addr.v4.s_addr = inet_addr("192.168.1.3"); \
|
||||
@@ -15,8 +15,8 @@
|
||||
(name).security_zone = 0;
|
||||
|
||||
#define SESSION_KEY_IPV6_UDP(name) \
|
||||
struct session_key name; \
|
||||
memset(&name, 0, sizeof(struct session_key)); \
|
||||
struct tuple6 name; \
|
||||
memset(&name, 0, sizeof(struct tuple6)); \
|
||||
(name).ip_type = IP_TYPE_V6; \
|
||||
inet_pton(AF_INET6, "2001:db8:0:0:0:ff00:42:8329", &(name).src_addr.v6); \
|
||||
inet_pton(AF_INET6, "2001:db8:0:0:0:ff00:42:832a", &(name).dst_addr.v6); \
|
||||
@@ -26,8 +26,8 @@
|
||||
(name).security_zone = 0;
|
||||
|
||||
#define SESSION_KEY_IPV6_TCP(name) \
|
||||
struct session_key name; \
|
||||
memset(&name, 0, sizeof(struct session_key)); \
|
||||
struct tuple6 name; \
|
||||
memset(&name, 0, sizeof(struct tuple6)); \
|
||||
(name).ip_type = IP_TYPE_V6; \
|
||||
inet_pton(AF_INET6, "2001:db8:0:0:0:ff00:42:8329", &(name).src_addr.v6); \
|
||||
inet_pton(AF_INET6, "2001:db8:0:0:0:ff00:42:832a", &(name).dst_addr.v6); \
|
||||
@@ -54,17 +54,17 @@ TEST(SESSION_TABLE, OP_SESSION)
|
||||
struct session_pool *sess_pool = NULL;
|
||||
struct session_table *sess_table = NULL;
|
||||
|
||||
SESSION_KEY_IPV4_TCP(sess1_key);
|
||||
SESSION_KEY_IPV6_UDP(sess2_key);
|
||||
SESSION_KEY_IPV6_TCP(sess3_key);
|
||||
SESSION_KEY_IPV4_TCP(tuple_1);
|
||||
SESSION_KEY_IPV6_UDP(tuple_2);
|
||||
SESSION_KEY_IPV6_TCP(tuple_3);
|
||||
|
||||
struct session_key sess1_key_reversed;
|
||||
struct session_key sess2_key_reversed;
|
||||
struct session_key sess3_key_reversed;
|
||||
struct tuple6 reversed_tuple_1;
|
||||
struct tuple6 reversed_tuple_2;
|
||||
struct tuple6 reversed_tuple_3;
|
||||
|
||||
session_key_reverse(&sess1_key, &sess1_key_reversed);
|
||||
session_key_reverse(&sess2_key, &sess2_key_reversed);
|
||||
session_key_reverse(&sess3_key, &sess3_key_reversed);
|
||||
tuple6_reverse(&tuple_1, &reversed_tuple_1);
|
||||
tuple6_reverse(&tuple_2, &reversed_tuple_2);
|
||||
tuple6_reverse(&tuple_3, &reversed_tuple_3);
|
||||
|
||||
// Create
|
||||
sess_pool = session_pool_create(3);
|
||||
@@ -77,49 +77,49 @@ TEST(SESSION_TABLE, OP_SESSION)
|
||||
sess1 = session_pool_alloc(sess_pool);
|
||||
EXPECT_TRUE(sess1 != NULL);
|
||||
session_set_id(sess1, 1);
|
||||
session_set_key(sess1, &sess1_key);
|
||||
session_set_tuple6(sess1, &tuple_1);
|
||||
|
||||
sess2 = session_pool_alloc(sess_pool);
|
||||
EXPECT_TRUE(sess2 != NULL);
|
||||
session_set_id(sess2, 2);
|
||||
session_set_key(sess2, &sess2_key);
|
||||
session_set_tuple6(sess2, &tuple_2);
|
||||
|
||||
sess3 = session_pool_alloc(sess_pool);
|
||||
EXPECT_TRUE(sess3 != NULL);
|
||||
session_set_id(sess3, 3);
|
||||
session_set_key(sess3, &sess3_key);
|
||||
session_set_tuple6(sess3, &tuple_3);
|
||||
|
||||
EXPECT_TRUE(session_table_add_session(sess_table, &sess1_key, sess1) == 0);
|
||||
EXPECT_TRUE(session_table_add_session(sess_table, &tuple_1, sess1) == 0);
|
||||
EXPECT_TRUE(session_table_get_count(sess_table) == 1);
|
||||
EXPECT_TRUE(session_table_add_session(sess_table, &sess2_key, sess2) == 0);
|
||||
EXPECT_TRUE(session_table_add_session(sess_table, &tuple_2, sess2) == 0);
|
||||
EXPECT_TRUE(session_table_get_count(sess_table) == 2);
|
||||
EXPECT_TRUE(session_table_add_session(sess_table, &sess3_key, sess3) == 0);
|
||||
EXPECT_TRUE(session_table_add_session(sess_table, &tuple_3, sess3) == 0);
|
||||
EXPECT_TRUE(session_table_get_count(sess_table) == 3);
|
||||
|
||||
// Search
|
||||
EXPECT_TRUE(session_table_find_session(sess_table, &sess1_key) == sess1);
|
||||
EXPECT_TRUE(session_table_find_session(sess_table, &sess2_key) == sess2);
|
||||
EXPECT_TRUE(session_table_find_session(sess_table, &sess3_key) == sess3);
|
||||
EXPECT_TRUE(session_table_find_session(sess_table, &tuple_1) == sess1);
|
||||
EXPECT_TRUE(session_table_find_session(sess_table, &tuple_2) == sess2);
|
||||
EXPECT_TRUE(session_table_find_session(sess_table, &tuple_3) == sess3);
|
||||
|
||||
EXPECT_TRUE(session_table_find_session(sess_table, &sess1_key_reversed) == sess1);
|
||||
EXPECT_TRUE(session_table_find_session(sess_table, &sess2_key_reversed) == sess2);
|
||||
EXPECT_TRUE(session_table_find_session(sess_table, &sess3_key_reversed) == sess3);
|
||||
EXPECT_TRUE(session_table_find_session(sess_table, &reversed_tuple_1) == sess1);
|
||||
EXPECT_TRUE(session_table_find_session(sess_table, &reversed_tuple_2) == sess2);
|
||||
EXPECT_TRUE(session_table_find_session(sess_table, &reversed_tuple_3) == sess3);
|
||||
|
||||
// Delete
|
||||
session_table_delete_session(sess_table, &sess1_key);
|
||||
session_table_delete_session(sess_table, &tuple_1);
|
||||
EXPECT_TRUE(session_table_get_count(sess_table) == 2);
|
||||
EXPECT_TRUE(session_table_find_session(sess_table, &sess1_key) == NULL);
|
||||
EXPECT_TRUE(session_table_find_session(sess_table, &sess1_key_reversed) == NULL);
|
||||
EXPECT_TRUE(session_table_find_session(sess_table, &tuple_1) == NULL);
|
||||
EXPECT_TRUE(session_table_find_session(sess_table, &reversed_tuple_1) == NULL);
|
||||
|
||||
session_table_delete_session(sess_table, &sess2_key_reversed);
|
||||
session_table_delete_session(sess_table, &reversed_tuple_2);
|
||||
EXPECT_TRUE(session_table_get_count(sess_table) == 1);
|
||||
EXPECT_TRUE(session_table_find_session(sess_table, &sess2_key) == NULL);
|
||||
EXPECT_TRUE(session_table_find_session(sess_table, &sess2_key_reversed) == NULL);
|
||||
EXPECT_TRUE(session_table_find_session(sess_table, &tuple_2) == NULL);
|
||||
EXPECT_TRUE(session_table_find_session(sess_table, &reversed_tuple_2) == NULL);
|
||||
|
||||
session_table_delete_session(sess_table, &sess3_key);
|
||||
session_table_delete_session(sess_table, &tuple_3);
|
||||
EXPECT_TRUE(session_table_get_count(sess_table) == 0);
|
||||
EXPECT_TRUE(session_table_find_session(sess_table, &sess3_key) == NULL);
|
||||
EXPECT_TRUE(session_table_find_session(sess_table, &sess3_key_reversed) == NULL);
|
||||
EXPECT_TRUE(session_table_find_session(sess_table, &tuple_3) == NULL);
|
||||
EXPECT_TRUE(session_table_find_session(sess_table, &reversed_tuple_3) == NULL);
|
||||
|
||||
// Destroy
|
||||
session_table_destroy(sess_table);
|
||||
@@ -134,9 +134,9 @@ TEST(SESSION_TABLE, FIND_OLDEST_NEWEST)
|
||||
struct session_pool *sess_pool = NULL;
|
||||
struct session_table *sess_table = NULL;
|
||||
|
||||
SESSION_KEY_IPV4_TCP(sess1_key);
|
||||
SESSION_KEY_IPV6_UDP(sess2_key);
|
||||
SESSION_KEY_IPV6_TCP(sess3_key);
|
||||
SESSION_KEY_IPV4_TCP(tuple_1);
|
||||
SESSION_KEY_IPV6_UDP(tuple_2);
|
||||
SESSION_KEY_IPV6_TCP(tuple_3);
|
||||
|
||||
// Create
|
||||
sess_pool = session_pool_create(3);
|
||||
@@ -153,38 +153,38 @@ TEST(SESSION_TABLE, FIND_OLDEST_NEWEST)
|
||||
sess1 = session_pool_alloc(sess_pool);
|
||||
EXPECT_TRUE(sess1 != NULL);
|
||||
session_set_id(sess1, 1);
|
||||
session_set_key(sess1, &sess1_key);
|
||||
EXPECT_TRUE(session_table_add_session(sess_table, &sess1_key, sess1) == 0);
|
||||
session_set_tuple6(sess1, &tuple_1);
|
||||
EXPECT_TRUE(session_table_add_session(sess_table, &tuple_1, sess1) == 0);
|
||||
EXPECT_TRUE(session_table_find_oldest_session(sess_table) == sess1);
|
||||
EXPECT_TRUE(session_table_find_newest_session(sess_table) == sess1);
|
||||
|
||||
sess2 = session_pool_alloc(sess_pool);
|
||||
EXPECT_TRUE(sess2 != NULL);
|
||||
session_set_id(sess2, 2);
|
||||
session_set_key(sess2, &sess2_key);
|
||||
EXPECT_TRUE(session_table_add_session(sess_table, &sess2_key, sess2) == 0);
|
||||
session_set_tuple6(sess2, &tuple_2);
|
||||
EXPECT_TRUE(session_table_add_session(sess_table, &tuple_2, sess2) == 0);
|
||||
EXPECT_TRUE(session_table_find_oldest_session(sess_table) == sess1);
|
||||
EXPECT_TRUE(session_table_find_newest_session(sess_table) == sess2);
|
||||
|
||||
sess3 = session_pool_alloc(sess_pool);
|
||||
EXPECT_TRUE(sess3 != NULL);
|
||||
session_set_id(sess3, 3);
|
||||
session_set_key(sess3, &sess3_key);
|
||||
EXPECT_TRUE(session_table_add_session(sess_table, &sess3_key, sess3) == 0);
|
||||
session_set_tuple6(sess3, &tuple_3);
|
||||
EXPECT_TRUE(session_table_add_session(sess_table, &tuple_3, sess3) == 0);
|
||||
EXPECT_TRUE(session_table_find_oldest_session(sess_table) == sess1);
|
||||
EXPECT_TRUE(session_table_find_newest_session(sess_table) == sess3);
|
||||
|
||||
// Delete Session
|
||||
|
||||
session_table_delete_session(sess_table, &sess1_key);
|
||||
session_table_delete_session(sess_table, &tuple_1);
|
||||
EXPECT_TRUE(session_table_find_oldest_session(sess_table) == sess2);
|
||||
EXPECT_TRUE(session_table_find_newest_session(sess_table) == sess3);
|
||||
|
||||
session_table_delete_session(sess_table, &sess2_key);
|
||||
session_table_delete_session(sess_table, &tuple_2);
|
||||
EXPECT_TRUE(session_table_find_oldest_session(sess_table) == sess3);
|
||||
EXPECT_TRUE(session_table_find_newest_session(sess_table) == sess3);
|
||||
|
||||
session_table_delete_session(sess_table, &sess3_key);
|
||||
session_table_delete_session(sess_table, &tuple_3);
|
||||
EXPECT_TRUE(session_table_find_oldest_session(sess_table) == NULL);
|
||||
EXPECT_TRUE(session_table_find_newest_session(sess_table) == NULL);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user