diff options
Diffstat (limited to 'src/test.c')
-rw-r--r-- | src/test.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/test.c b/src/test.c new file mode 100644 index 0000000..4103c41 --- /dev/null +++ b/src/test.c @@ -0,0 +1,26 @@ +#include <stdio.h> +#include <stdlib.h> + +#include "lib/mdb.h" + +void test_setkeys(void) +{ + tablist_t *list = readdb("dbs/test.db"); + if (setkeys(&list, "name:john")) + fprintf(stderr, "test_setkeys: failed\n"); + for (int i = 0; i < list[0].len; ++i) { + int *indexes = getkeys(list, i); + for (int j = 0; indexes[j]; ++j) { + printf("%s\n", list[i].tab[indexes[j]].key); + delkey(list, i, list[i].tab[indexes[j]].key); + } + free(indexes); + } + free(list); +} + +int main(void) +{ + test_setkeys(); + exit(0); +} |