[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>