Linux Kernel Selftest development
 help / color / mirror / Atom feed
* [PATCH] selftests: kselftest: fix wrong test number in ksft_exit_skip
@ 2026-04-27 11:24 Sarthak Sharma
  2026-04-27 17:44 ` Shuah Khan
  0 siblings, 1 reply; 4+ messages in thread
From: Sarthak Sharma @ 2026-04-27 11:24 UTC (permalink / raw)
  To: shuah; +Cc: pbonzini, linux-kselftest, linux-kernel, Sarthak Sharma

ksft_exit_skip() increments ksft_xskip before printing the KTAP
result. As a result, ksft_test_num() already includes the skipped
test.

Adding 1 to ksft_test_num() increments the printed test number
again, producing an incorrect test number and wrong KTAP output.

Drop the extra increment and print ksft_test_num() directly.

Fixes: b85d387c9b09 ("kselftest: fix TAP output for skipped tests")
Signed-off-by: Sarthak Sharma <sarthak.sharma@arm.com>
---
 tools/testing/selftests/kselftest.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tools/testing/selftests/kselftest.h b/tools/testing/selftests/kselftest.h
index afbcf8412ae5..827b47cf4df8 100644
--- a/tools/testing/selftests/kselftest.h
+++ b/tools/testing/selftests/kselftest.h
@@ -449,7 +449,7 @@ static inline __noreturn __printf(1, 2) void ksft_exit_skip(const char *msg, ...
 	 */
 	if (ksft_plan || ksft_test_num()) {
 		ksft_cnt.ksft_xskip++;
-		printf("ok %u # SKIP ", 1 + ksft_test_num());
+		printf("ok %u # SKIP ", ksft_test_num());
 	} else {
 		printf("1..0 # SKIP ");
 	}
-- 
2.39.5


^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2026-05-04 17:58 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-04-27 11:24 [PATCH] selftests: kselftest: fix wrong test number in ksft_exit_skip Sarthak Sharma
2026-04-27 17:44 ` Shuah Khan
2026-04-28  5:10   ` Sarthak Sharma
2026-05-04 17:58     ` Shuah Khan

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox