Skip to content

Commit 901ad7d

Browse files
committed
test: add initial metadata tests
Signed-off-by: William Casarin <[email protected]>
1 parent a7a6b8d commit 901ad7d

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

test.c

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,36 @@ static void print_search(struct ndb_txn *txn, struct ndb_search *search)
5151
printf("\n");
5252
}
5353

54+
static void test_metadata()
55+
{
56+
unsigned char buffer[1024];
57+
union ndb_reaction_str str;
58+
struct ndb_note_meta_builder builder;
59+
struct ndb_note_meta *meta;
60+
struct ndb_note_meta_entry *entry = NULL;
61+
int ok;
62+
63+
ok = ndb_note_meta_builder_init(&builder, buffer, sizeof(buffer));
64+
assert(ok);
65+
66+
entry = ndb_note_meta_add_entry(&builder);
67+
assert(entry);
68+
69+
ndb_reaction_set_emoji(&str, "🏴‍☠️");
70+
ndb_note_meta_reaction_set(entry, 1337, str);
71+
72+
ndb_note_meta_build(&builder, &meta);
73+
74+
assert(ndb_note_meta_entries_count(meta) == 1);
75+
assert(ndb_note_meta_total_size(meta) == 16);
76+
77+
entry = ndb_note_meta_entries(meta);
78+
assert(ndb_note_meta_reaction_count(entry) == 1337);
79+
80+
printf("ok test_metadata\n");
81+
}
82+
83+
5484
static void test_filters()
5585
{
5686
struct ndb_filter filter, *f;
@@ -2084,6 +2114,7 @@ int main(int argc, const char *argv[]) {
20842114
test_custom_filter();
20852115
delete_test_db();
20862116

2117+
test_metadata();
20872118
test_note_relay_index();
20882119
test_filter_search();
20892120
test_filter_parse_search_json();

0 commit comments

Comments
 (0)