From 818dbedd043e94f270403c795fe7856bfa61e013 Mon Sep 17 00:00:00 2001 From: zhidao su Date: Thu, 19 Mar 2026 13:30:26 +0800 Subject: selftests/sched_ext: Return non-zero exit code on test failure runner.c always returned 0 regardless of test results. The kselftest framework (tools/testing/selftests/kselftest/runner.sh) invokes the runner binary and treats a non-zero exit code as a test failure; with the old code, failed sched_ext tests were silently hidden from the parent harness even though individual "not ok" TAP lines were emitted. Return 1 when at least one test failed, 0 when all tests passed or were skipped. Signed-off-by: zhidao su Acked-by: Andrea Righi Signed-off-by: Tejun Heo --- tools/testing/selftests/sched_ext/runner.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'tools/testing') diff --git a/tools/testing/selftests/sched_ext/runner.c b/tools/testing/selftests/sched_ext/runner.c index 37ad56c3eb29..4c68efa1512a 100644 --- a/tools/testing/selftests/sched_ext/runner.c +++ b/tools/testing/selftests/sched_ext/runner.c @@ -217,7 +217,7 @@ int main(int argc, char **argv) printf(" - %s\n", failed_tests[i]); } - return 0; + return failed > 0 ? 1 : 0; } void scx_test_register(struct scx_test *test) -- cgit v1.2.3