diff options
Diffstat (limited to 'lily-test.c')
-rw-r--r-- | lily-test.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/lily-test.c b/lily-test.c index 65b5efb..20728fe 100644 --- a/lily-test.c +++ b/lily-test.c @@ -60,19 +60,19 @@ void _lily_run_test(const char *name, lily_test_t test) _lily_globals.error_location = ""; int val = setjmp(_lily_globals.env); - test(); - - if (val == 0) { - /* test succeeded */ - printf("OK\n"); - } - else { - /* test failed */ + if (val) { + /* test failed */ printf("FAIL - %s (%s)\n", _lily_globals.error_msg, _lily_globals.error_location); free(_lily_globals.error_msg); /* error message was allocated! */ + return; } + + test(); + + /* test succeeded */ + printf("OK\n"); } /* run a suite */ |