diff options
Diffstat (limited to 'app/test/test.c')
-rw-r--r-- | app/test/test.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/app/test/test.c b/app/test/test.c index cd0e7845..76941af0 100644 --- a/app/test/test.c +++ b/app/test/test.c @@ -165,8 +165,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"); |