diff options
Diffstat (limited to 'tests/main.c')
-rw-r--r-- | tests/main.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/main.c b/tests/main.c new file mode 100644 index 0000000..7b791cd --- /dev/null +++ b/tests/main.c @@ -0,0 +1,26 @@ +#include "test.h" + +#include <stdarg.h> +#include <stdio.h> + +static bool any_failure = false; + +void test_fail(const char *fmt, ...) { + any_failure = true; + fprintf(stderr, "\x1b[1m\x1b[91mFailure:\x1b[0m "); + va_list args; + va_start(args, fmt); + vfprintf(stderr, fmt, args); + va_end(args); + fprintf(stderr, "\n"); +} + +int main(void) { + const char *test_dir = "../tests"; + test_parsing(test_dir); + if (any_failure) { + fprintf(stderr, "\x1b[1m\x1b[91mSome tests failed.\x1b[0m\n"); + } else { + printf("\x1b[1m\x1b[92mAll tests OK\x1b[0m\n"); + } +} |