When processing a list of tests to run, the loop termination condition was a test returning a value != 0. This means that if one of a series of tests was skipped, i.e. returned TEST_SKIPPED, the whole execution run was stopped. Since a test being skipped is not an error condition, we put in an explicit check for that to keep executing any remaining tests.
Signed-off-by: Bruce Richardson <bruce.richard...@intel.com> --- app/test/test.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/test/test.c b/app/test/test.c index c818fda17b..8b25615913 100644 --- a/app/test/test.c +++ b/app/test/test.c @@ -235,7 +235,7 @@ main(int argc, char **argv) ret = last_test_result; end_of_cmd: - if (ret != 0) + if (ret != 0 && ret != TEST_SKIPPED) break; } if (n_skip_tests > 0) -- 2.40.1