@@ -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+
5484static 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