From 3612313e764f58b86120987382f55b5252598b90 Mon Sep 17 00:00:00 2001 From: Aryadev Chavali Date: Thu, 5 Feb 2026 07:37:36 +0000 Subject: [PATCH] test: TEST_INIT macro as a prologue for any unit test --- test/main.c | 3 +-- test/test.h | 2 ++ test/test_lisp_api.c | 6 ++++++ test/test_stream.c | 8 ++++++++ test/test_sv.c | 1 + test/test_symtable.c | 1 + test/test_vec.c | 2 ++ 7 files changed, 21 insertions(+), 2 deletions(-) diff --git a/test/main.c b/test/main.c index 5cd0d22..1cd8060 100644 --- a/test/main.c +++ b/test/main.c @@ -18,7 +18,7 @@ #include "./test_vec.c" test_suite_t SUITES[] = { - VEC_SUITE, SV_SUITE, SYMTABLE_SUITE, STREAM_SUITE, LISP_API_SUITE, + SV_SUITE, VEC_SUITE, SYMTABLE_SUITE, STREAM_SUITE, LISP_API_SUITE, }; int main(void) @@ -29,7 +29,6 @@ int main(void) printf("Suite [%s]\n", suite.name); for (u64 j = 0; j < suite.size; ++j) { - printf("\t[%s]: Running...\n", suite.tests[j].name); suite.tests[j].fn(); } } diff --git a/test/test.h b/test/test.h index 1cf37f7..135f7d5 100644 --- a/test/test.h +++ b/test/test.h @@ -14,7 +14,9 @@ #define TEST_VERBOSE 0 #endif +#define TEST_INIT() printf("\t[%s]: Running...\n", __func__) #define TEST_PASSED() printf("\t[%s]: Passed\n", __func__) + #if TEST_VERBOSE #define TEST(COND, ...) \ do \ diff --git a/test/test_lisp_api.c b/test/test_lisp_api.c index ea8b782..64346a0 100644 --- a/test/test_lisp_api.c +++ b/test/test_lisp_api.c @@ -12,6 +12,7 @@ void smi_test(void) { + TEST_INIT(); // Standard old testing, checking both sides of the number line and our set // bounds. i64 ints[] = { @@ -32,6 +33,7 @@ void smi_test(void) void smi_oob_test(void) { + TEST_INIT(); // These are integers that are completely out of the bounds of our standard // tagging system due to their size. We need to use big integers for this. i64 ints[] = { @@ -55,6 +57,7 @@ void smi_oob_test(void) void sym_fresh_test(void) { + TEST_INIT(); sys_t system = {0}; sys_init(&system); @@ -76,6 +79,7 @@ void sym_fresh_test(void) void sym_unique_test(void) { + TEST_INIT(); sys_t system = {0}; sys_init(&system); @@ -107,6 +111,7 @@ void sym_unique_test(void) void cons_test(void) { + TEST_INIT(); sys_t system = {0}; sys_init(&system); @@ -143,6 +148,7 @@ void cons_test(void) void sys_test(void) { + TEST_INIT(); sys_t sys = {0}; sys_init(&sys); u64 old_memory_size = sys.memory.size; diff --git a/test/test_stream.c b/test/test_stream.c index 66e123d..69dde67 100644 --- a/test/test_stream.c +++ b/test/test_stream.c @@ -14,6 +14,7 @@ void stream_test_string(void) { + TEST_INIT(); sv_t test_strings[] = { SV("hello, world!", 13), SV("another string", 14), @@ -54,36 +55,43 @@ void stream_test_string(void) void stream_test_file(void) { + TEST_INIT(); TODO("Not implemented"); } void stream_test_peek_next(void) { + TEST_INIT(); TODO("Not implemented"); } void stream_test_seek(void) { + TEST_INIT(); TODO("Not implemented"); } void stream_test_substr(void) { + TEST_INIT(); TODO("Not implemented"); } void stream_test_till(void) { + TEST_INIT(); TODO("Not implemented"); } void stream_test_while(void) { + TEST_INIT(); TODO("Not implemented"); } void stream_test_line_col(void) { + TEST_INIT(); TODO("Not implemented"); } diff --git a/test/test_sv.c b/test/test_sv.c index 2926287..5ad1237 100644 --- a/test/test_sv.c +++ b/test/test_sv.c @@ -13,6 +13,7 @@ void sv_copy_test(void) { + TEST_INIT(); static_assert(ARRSIZE(unique_words) > 3, "Expected at least 3 unique words"); for (u64 i = 0; i < 3; ++i) { diff --git a/test/test_symtable.c b/test/test_symtable.c index 21ca854..7764a36 100644 --- a/test/test_symtable.c +++ b/test/test_symtable.c @@ -10,6 +10,7 @@ void symtable_test(void) { + TEST_INIT(); sym_table_t table = {0}; sym_table_init(&table); for (u64 i = 0; i < ARRSIZE(words); ++i) diff --git a/test/test_vec.c b/test/test_vec.c index 54c764d..f532d8b 100644 --- a/test/test_vec.c +++ b/test/test_vec.c @@ -10,6 +10,7 @@ void vec_test_concat(void) { + TEST_INIT(); sys_t system = {0}; sys_init(&system); @@ -38,6 +39,7 @@ void vec_test_concat(void) void vec_test_substr(void) { + TEST_INIT(); sys_t system = {0}; sys_init(&system); // Generating substrings