summaryrefslogtreecommitdiff
path: root/src/test.c
diff options
context:
space:
mode:
authorbpc2003 <wpesfriendnva@gmail.com>2025-04-25 19:19:37 -0400
committerbpc2003 <wpesfriendnva@gmail.com>2025-04-25 19:19:37 -0400
commit1eddf23c5da0faa055a5feb1bf22cf52b17011a4 (patch)
treeca70bce4e452d1cc132b8da9f9405f296b35b18d /src/test.c
parent2b7a3a815fb5d0b5155deec5f613730e898e4100 (diff)
rewrite readdb and writedb to read and write in binary format
Diffstat (limited to 'src/test.c')
-rw-r--r--src/test.c25
1 files changed, 25 insertions, 0 deletions
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();