Add tcp reassembly

This commit is contained in:
luwenpeng
2024-03-21 19:27:41 +08:00
parent 36b9a8282a
commit 2ad811f68d
13 changed files with 714 additions and 62 deletions

View File

@@ -113,7 +113,7 @@ TEST(INTERVAL_TREE, FIND)
#endif
#if 1
TEST(INTERVAL_TREE, DELETE1)
TEST(INTERVAL_TREE, DELETE)
{
itree_t *tree;
interval_t query;
@@ -149,60 +149,18 @@ TEST(INTERVAL_TREE, DELETE1)
EXPECT_TRUE(itree_remove(tree, &query) == 0);
EXPECT_TRUE(itree_size(tree) == 1);
// delete
query = {
.low = 5,
.high = 9,
};
EXPECT_TRUE(itree_remove(tree, &query) == 1);
EXPECT_TRUE(itree_size(tree) == 0);
itree_delete(tree);
}
#endif
#if 1
TEST(INTERVAL_TREE, DELETE2)
{
itree_t *tree;
interval_t query;
interval_t segment;
// new
tree = itree_new(my_dup, my_rel);
EXPECT_TRUE(tree != nullptr);
EXPECT_TRUE(itree_size(tree) == 0);
// insert
segment = {
.low = 5,
.high = 9,
.data = (void *)"Hello",
};
EXPECT_TRUE(itree_insert(tree, &segment) == 1);
EXPECT_TRUE(itree_size(tree) == 1);
// insert
segment = {
.low = 15,
.high = 19,
.data = (void *)"World",
};
EXPECT_TRUE(itree_insert(tree, &segment) == 1);
EXPECT_TRUE(itree_size(tree) == 2);
// delete
query = {
.low = 1,
.high = 20,
};
EXPECT_TRUE(itree_remove(tree, &query) == 1);
EXPECT_TRUE(itree_remove(tree, &query) == 0);
EXPECT_TRUE(itree_size(tree) == 1);
// delete
query = {
.low = 1,
.high = 20,
.low = 5,
.high = 9,
};
EXPECT_TRUE(itree_remove(tree, &query) == 1);
EXPECT_TRUE(itree_size(tree) == 0);