Add tcp reassembly test case

This commit is contained in:
luwenpeng
2024-03-25 17:30:48 +08:00
parent 2ad811f68d
commit 5b92d6d8de
9 changed files with 1389 additions and 596 deletions

View File

@@ -4,15 +4,11 @@
void *my_dup(void *p)
{
return p ? strdup((const char *)p) : NULL;
return p;
}
void my_rel(void *p)
{
if (p)
{
free(p);
}
}
// find overlap
@@ -23,6 +19,7 @@ TEST(INTERVAL_TREE, FIND)
interval_t *result;
interval_t query;
interval_t segment;
void *data = (void *)"Hello";
// new
tree = itree_new(my_dup, my_rel);
@@ -33,7 +30,7 @@ TEST(INTERVAL_TREE, FIND)
segment = {
.low = 5,
.high = 9,
.data = (void *)"Hello",
.data = data,
};
EXPECT_TRUE(itree_insert(tree, &segment) == 1);
EXPECT_TRUE(itree_size(tree) == 1);
@@ -118,6 +115,7 @@ TEST(INTERVAL_TREE, DELETE)
itree_t *tree;
interval_t query;
interval_t segment;
void *data = (void *)"Hello";
// new
tree = itree_new(my_dup, my_rel);
@@ -128,7 +126,7 @@ TEST(INTERVAL_TREE, DELETE)
segment = {
.low = 5,
.high = 9,
.data = (void *)"Hello",
.data = data,
};
EXPECT_TRUE(itree_insert(tree, &segment) == 1);
EXPECT_TRUE(itree_size(tree) == 1);
@@ -145,6 +143,7 @@ TEST(INTERVAL_TREE, DELETE)
query = {
.low = 9,
.high = 9,
.data = data,
};
EXPECT_TRUE(itree_remove(tree, &query) == 0);
EXPECT_TRUE(itree_size(tree) == 1);
@@ -153,6 +152,7 @@ TEST(INTERVAL_TREE, DELETE)
query = {
.low = 1,
.high = 20,
.data = data,
};
EXPECT_TRUE(itree_remove(tree, &query) == 0);
EXPECT_TRUE(itree_size(tree) == 1);
@@ -161,6 +161,7 @@ TEST(INTERVAL_TREE, DELETE)
query = {
.low = 5,
.high = 9,
.data = data,
};
EXPECT_TRUE(itree_remove(tree, &query) == 1);
EXPECT_TRUE(itree_size(tree) == 0);
@@ -175,6 +176,8 @@ TEST(INTERVAL_TREE, REPEAT1)
itree_t *tree;
interval_t segment;
interval_t query;
void *data1 = (void *)"Hello";
void *data2 = (void *)"World";
// new
tree = itree_new(my_dup, my_rel);
@@ -185,7 +188,7 @@ TEST(INTERVAL_TREE, REPEAT1)
segment = {
.low = 5,
.high = 9,
.data = (void *)"Hello",
.data = data1,
};
EXPECT_TRUE(itree_insert(tree, &segment) == 1);
EXPECT_TRUE(itree_size(tree) == 1);
@@ -194,7 +197,7 @@ TEST(INTERVAL_TREE, REPEAT1)
segment = {
.low = 5,
.high = 9,
.data = (void *)"World",
.data = data2,
};
EXPECT_TRUE(itree_insert(tree, &segment) == 1);
EXPECT_TRUE(itree_size(tree) == 2);
@@ -203,9 +206,15 @@ TEST(INTERVAL_TREE, REPEAT1)
query = {
.low = 5,
.high = 9,
.data = data1,
};
EXPECT_TRUE(itree_remove(tree, &query) == 1);
EXPECT_TRUE(itree_size(tree) == 1);
query = {
.low = 5,
.high = 9,
.data = data2,
};
EXPECT_TRUE(itree_remove(tree, &query) == 1);
EXPECT_TRUE(itree_size(tree) == 0);