Commit 378193ef authored by Jakub Kicinski's avatar Jakub Kicinski Committed by David S. Miller
Browse files

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: default avatarKees Cook <keescook@chromium.org>
Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 42ab727e
Loading
Loading
Loading
Loading
+4 −5
Original line number Diff line number Diff line
@@ -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);
			      diagnostic ? "%s" : "", diagnostic);
}

static int test_harness_run(int argc, char **argv)