From: zhidao su Date: Thu, 19 Mar 2026 05:30:26 +0000 (+0800) Subject: selftests/sched_ext: Return non-zero exit code on test failure X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=818dbedd043e94f270403c795fe7856bfa61e013;p=thirdparty%2Flinux.git 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 --- diff --git a/tools/testing/selftests/sched_ext/runner.c b/tools/testing/selftests/sched_ext/runner.c index 37ad56c3eb299..4c68efa1512ad 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)