feat(deps/utable): define kv in utable.h temporary

This commit is contained in:
yangwei
2024-11-25 19:22:41 +08:00
parent 4008363820
commit e277641440
9 changed files with 419 additions and 295 deletions

View File

@@ -399,7 +399,7 @@ TEST(utable_test, add_blob_then_del)
char *value;
size_t value_len;
utable_delete_item(table, "key");
utable_delete(table, "key", strlen("key"));
EXPECT_EQ(utable_get0_blob_value(table, "key", &value, &value_len), -1);
EXPECT_EQ(utable_get0_cstring_value(table, "key", &value, &value_len), -1);
int64_t *value_array;
@@ -435,7 +435,7 @@ TEST(utable_test, add_string_array_then_del)
char *value;
size_t value_len;
utable_delete_item(table, "key");
utable_delete(table, "key", strlen("key"));
EXPECT_EQ(utable_get0_blob_value(table, "key", &value, &value_len), -1);
EXPECT_EQ(utable_get0_cstring_value(table, "key", &value, &value_len), -1);
int64_t *value_array;
@@ -583,7 +583,7 @@ TEST(utable_test, replace_8k_cstring)
test_utable_assert_str(table, "key1", str1);
utable_delete_item(table, "key1");
utable_delete(table, "key1", strlen("key1"));
utable_add_cstring(table, "key1", str2, strlen(str2));
test_utable_assert_str(table, "key1", str2);
@@ -616,7 +616,7 @@ TEST(utable_test, replace_cstring_many_times)
for(int i=0; i<100000; i++)
{
utable_delete_item(table, "key1");
utable_delete(table, "key1", strlen("key1"));
utable_add_cstring(table, "key1", str, strlen(str));
}
@@ -639,7 +639,7 @@ TEST(utable_test, merge_empty_to_empty)
{
struct utable *table = utable_new();
struct utable *table2 = utable_new();
utable_merge(table, table2);
utable_union(table, table2);
EXPECT_EQ(utable_next_key(table), nullptr);
struct utable_stat A={}, B={};
@@ -664,12 +664,12 @@ TEST(utable_test, merge_all_new)
const char *blob = "bin hello world";
utable_add_blob(table2, "key on tbl2", blob, strlen(blob));
utable_merge(table2, table);
utable_union(table2, table);
test_utable_assert_arr(table2, "key2", int_array, 2);
test_utable_assert_str(table2, "key1", str);
test_utable_assert_blob(table2, "key on tbl2", blob, strlen(blob));
utable_merge(table, table2);
utable_union(table, table2);
struct utable_stat A={}, B={};
utable_stat(table, &A);
utable_stat(table2, &B);
@@ -688,7 +688,7 @@ TEST(utable_test, merge_all_skip)
utable_add_integer_array(table, "key2", int_array, 2);
struct utable *table2 = utable_duplicate(table);
utable_merge(table2, table);
utable_union(table2, table);
EXPECT_STREQ(utable_next_key(table2), "key1");
EXPECT_STREQ(utable_next_key(table2), "key2");
@@ -710,7 +710,7 @@ TEST(utable_test, merge_some_skip_some_new)
const char *str3 = "val on tbl1";
utable_add_cstring(table, "key1", str3, strlen(str3));
utable_merge(table2, table);
utable_union(table2, table);
test_utable_assert_str(table2, "key_share", str2);
test_utable_assert_str(table2, "key1", str3);