]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
selftests: harness: Detect illegal mixing of kselftest and harness functionality
authorThomas Weißschuh <thomas.weissschuh@linutronix.de>
Mon, 2 Mar 2026 14:13:31 +0000 (15:13 +0100)
committerShuah Khan <skhan@linuxfoundation.org>
Tue, 31 Mar 2026 19:48:28 +0000 (13:48 -0600)
commita0877a3590013e65acaf4929485b524b76b4e60d
tree37cb1b33bd25256704437b0edd0d2d291015b87a
parentd431ea8695f4fed4aaf4f0cb81ec7d460a093dda
selftests: harness: Detect illegal mixing of kselftest and harness functionality

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 false-positive cases and fail the test.

A more correct test would be to reject *any* usage of the ksft APIs but
that would force code churn on users.

Correct usages, which do use ksft_finished() will not trigger this
validation as the test will exit before it.

Reported-by: Yuwen Chen <ywen.chen@foxmail.com>
Link: https://lore.kernel.org/lkml/tencent_56D79AF3D23CEFAF882E83A2196EC1F12107@qq.com/
Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de>
Link: https://lore.kernel.org/r/20260302-kselftest-harness-v2-4-3143aa41d989@linutronix.de
Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
tools/testing/selftests/kselftest_harness.h