summaryrefslogtreecommitdiff
path: root/tests/test_engine.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_engine.c')
-rw-r--r--tests/test_engine.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/test_engine.c b/tests/test_engine.c
new file mode 100644
index 0000000..f772c36
--- /dev/null
+++ b/tests/test_engine.c
@@ -0,0 +1,26 @@
+#include <stdio.h>
+#include <stdlib.h>
+
+#include "../unity/unity.h"
+#include "../src/include/engine/engine.h"
+
+extern tablist_t *list;
+
+void test_readdb(void) {
+ tablist_t *db = readdb("dbs/test.xdb");
+ TEST_ASSERT_NOT_NULL(db);
+ delkeys(db, -1, NULL, 0);
+ free(db);
+}
+
+void test_getkeys(void) {
+ tablist_t *tmp = getkeys(list, -1, NULL, 0);
+ TEST_ASSERT_NOT_NULL(tmp);
+ for (int i = 0; i < tmp[0].len; ++i) {
+ printf("id: %d\t", i);
+ for (int j = 0; tmp[i].tab[j].flag; ++j)
+ printf("%s\t", tmp[i].tab[j].key);
+ printf("\n");
+ }
+ free(tmp);
+}