From 1eddf23c5da0faa055a5feb1bf22cf52b17011a4 Mon Sep 17 00:00:00 2001 From: bpc2003 Date: Fri, 25 Apr 2025 19:19:37 -0400 Subject: rewrite readdb and writedb to read and write in binary format --- src/test.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'src/test.c') diff --git a/src/test.c b/src/test.c index ee4b118..6a00fa6 100644 --- a/src/test.c +++ b/src/test.c @@ -3,6 +3,29 @@ #include "include/mdb.h" +void test_writedb(void) +{ + tablist_t *list = readdb("dbs/new.db"); + writedb("dbs/test.db", list); + delkeys(list, -1, NULL, 0); + free(list); +} + +void test_readdb(void) +{ + tablist_t *list = readdb("dbs/new.db"); + tablist_t *indices = getkeys(list, -1, NULL, 0); + for (int i = 0; i < indices[0].len; ++i) { + printf("id: %d\n", i); + for (int j = 0; indices[i].tab[j].flag; ++j) + printf("%s\n", indices[i].tab[j].key); + } + free(indices); + delkeys(list, -1, NULL, 0); + free(list); +} + + void test_setkeys(void) { tablist_t *list = readdb("dbs/test.db"); @@ -178,6 +201,8 @@ void test_getkeys(void) int main(void) { + test_writedb(); + test_readdb(); test_getkeys(); test_getkeys_multi(); test_getkeys_multi_fail(); -- cgit v1.2.3