[PATCH v2 0/5] selftests: harness: Detect illegal mixing of kselftest and harness functionality

From: Thomas Weißschuh

Date: Mon Mar 02 2026 - 09:21:43 EST


Users may accidentally use the kselftest_test_result_*() functions in
their harness tests. If ksft_finished() is not used, the results
reported in this way are silently ignored.

Detect such cases and fail the test.

This should probably only go in during the next cycle.

Signed-off-by: Thomas Weißschuh <thomas.weissschuh@xxxxxxxxxxxxx>
---
Changes in v2:
- Rebase on v7.0-rc1
- Remove spurious comma after the definition of ksft_reset_state()
- Link to v1: https://lore.kernel.org/r/20260128-kselftest-harness-v1-0-cb259fa81cd0@xxxxxxxxxxxxx

---
Thomas Weißschuh (5):
selftests: kselftest: Treat xpass as successful result
selftests: harness: Validate that explicit kselftest exitcodes are handled
selftests: kselftest: Add ksft_reset_state()
selftests: harness: Detect illegal mixing of kselftest and harness functionality
selftests: harness: Validate intermixing of kselftest and harness functionality

tools/testing/selftests/kselftest.h | 12 +++++
tools/testing/selftests/kselftest_harness.h | 9 ++++
.../selftests/kselftest_harness/harness-selftest.c | 40 +++++++++++++++++
.../kselftest_harness/harness-selftest.expected | 52 ++++++++++++++++++----
4 files changed, 104 insertions(+), 9 deletions(-)
---
base-commit: 6de23f81a5e08be8fbf5e8d7e9febc72a5b5f27f
change-id: 20260128-kselftest-harness-5e07ab07f58a

Best regards,
--
Thomas Weißschuh <thomas.weissschuh@xxxxxxxxxxxxx>