diff --git a/test/main.c b/test/main.c index 0d107ec..b5be73f 100644 --- a/test/main.c +++ b/test/main.c @@ -17,10 +17,10 @@ #include "./test_vec.c" test_suite_t SUITES[] = { + VEC_SUITE, + SV_SUITE, SYMTABLE_SUITE, LISP_API_SUITE, - SV_SUITE, - VEC_SUITE, }; int main(void) diff --git a/test/test_lisp_api.c b/test/test_lisp_api.c index 873667c..ef72dc5 100644 --- a/test/test_lisp_api.c +++ b/test/test_lisp_api.c @@ -32,6 +32,7 @@ void sym_test(void) { sys_t system = {0}; sys_init(&system); + for (u64 i = 0; i < ARRSIZE(words); ++i) { const char *in = words[i]; @@ -41,8 +42,9 @@ void sym_test(void) TEST(strlen(in) == strlen(out), "%zu == %zu", strlen(in), strlen(out)); TEST(strncmp(in, out, strlen(in)) == 0, "`%s` == `%s`", in, out); } - TEST_PASSED(); + sys_free(&system); + TEST_PASSED(); } void cons_test(void) @@ -71,9 +73,8 @@ void cons_test(void) TEST(strncmp(expected, got, size) == 0, "%s == %s", expected, got); } - TEST_PASSED(); - sys_free(&system); + TEST_PASSED(); } const test_fn TESTS_LISP_API[] = { diff --git a/test/test_symtable.c b/test/test_symtable.c index 635adbd..d697077 100644 --- a/test/test_symtable.c +++ b/test/test_symtable.c @@ -18,9 +18,8 @@ void symtable_test(void) TEST(table.count == ARRSIZE(unique_words), "%lu == %lu", table.count, ARRSIZE(unique_words)); - TEST_PASSED(); - sym_table_cleanup(&table); + TEST_PASSED(); } const test_fn TESTS_SYMTABLE[] = { diff --git a/test/test_vec.c b/test/test_vec.c index 5b10da6..a9f57bf 100644 --- a/test/test_vec.c +++ b/test/test_vec.c @@ -32,8 +32,8 @@ void vec_test_concat(void) "%p@%lu == %p@%lu", (char *)vec_data(vec), vec->size, words_text, strlen(words_text)); - TEST_PASSED(); sys_free(&system); + TEST_PASSED(); } void vec_test_substr(void) @@ -65,8 +65,8 @@ void vec_test_substr(void) substr.data, substr.size); } - TEST_PASSED(); sys_free(&system); + TEST_PASSED(); } const test_fn TESTS_VEC[] = {