selftests: kselftest_harness: let PASS / FAIL provide diagnostic

Switch to printing KTAP line for PASS / FAIL with ksft_test_result_code(),
this gives us the ability to report diagnostic messages.

Reviewed-by: Kees Cook <keescook@chromium.org>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
Jakub Kicinski 2024-02-28 16:59:17 -08:00 committed by David S. Miller
parent 42ab727eb9
commit 378193eff3
1 changed files with 4 additions and 5 deletions

View File

@ -1143,14 +1143,13 @@ void __run_test(struct __fixture_metadata *f,
if (t->results->reason[0])
diagnostic = t->results->reason;
else if (t->exit_code == KSFT_PASS || t->exit_code == KSFT_FAIL)
diagnostic = NULL;
else
diagnostic = "unknown";
if (t->exit_code == KSFT_SKIP)
ksft_test_result_code(t->exit_code, test_name,
"%s", diagnostic);
else
ksft_test_result(__test_passed(t), "%s\n", test_name);
ksft_test_result_code(t->exit_code, test_name,
diagnostic ? "%s" : "", diagnostic);
}
static int test_harness_run(int argc, char **argv)