diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_engine.c | 26 | ||||
-rw-r--r-- | tests/test_main.c | 27 |
2 files changed, 53 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); +} diff --git a/tests/test_main.c b/tests/test_main.c new file mode 100644 index 0000000..51dafba --- /dev/null +++ b/tests/test_main.c @@ -0,0 +1,27 @@ +#include <stdlib.h> + +#include "../unity/unity.h" +#include "../src/include/engine/engine.h" + +tablist_t *list; + +void setUp(void) { + list = readdb("dbs/test.xdb"); + return; +} + +void tearDown(void) { + delkeys(list, -1, NULL, 0); + free(list); + return; +} + +extern void test_readdb(void); +extern void test_getkeys(void); + +int main(void) { + UNITY_BEGIN(); + RUN_TEST(test_readdb); + RUN_TEST(test_getkeys); + return UNITY_END(); +} |