diff options
Diffstat (limited to 'test/test/test.c')
-rw-r--r-- | test/test/test.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/test/test/test.c b/test/test/test.c index 0e6ff7ce..fe41d404 100644 --- a/test/test/test.c +++ b/test/test/test.c @@ -162,8 +162,20 @@ unit_test_suite_runner(struct unit_test_suite *suite) } if (suite->setup) - if (suite->setup() != 0) + if (suite->setup() != 0) { + /* + * setup failed, so count all enabled tests and mark + * them as failed + */ + while (suite->unit_test_cases[total].testcase) { + if (!suite->unit_test_cases[total].enabled) + skipped++; + else + failed++; + total++; + } goto suite_summary; + } printf(" + ------------------------------------------------------- +\n"); |