]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
selftests/sched_ext: Show failed test names in summary
authorCheng-Yang Chou <yphbchou0911@gmail.com>
Tue, 17 Mar 2026 15:13:11 +0000 (23:13 +0800)
committerTejun Heo <tj@kernel.org>
Tue, 17 Mar 2026 17:46:57 +0000 (07:46 -1000)
When tests fail, the runner only printed the failure count, making
it hard to tell which tests failed without scrolling through output.

Track failed test names in an array and print them after the summary
so failures are immediately visible at the end of the run.

Signed-off-by: Cheng-Yang Chou <yphbchou0911@gmail.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
tools/testing/selftests/sched_ext/runner.c

index 90043fd74a60c0f322a4693ada987ba46e7a7109..37ad56c3eb2993da7dbfa920c13ca8047eb52bc9 100644 (file)
@@ -133,6 +133,7 @@ static bool test_valid(const struct scx_test *test)
 int main(int argc, char **argv)
 {
        const char *filter = NULL;
+       const char *failed_tests[MAX_SCX_TESTS];
        unsigned testnum = 0, i;
        unsigned passed = 0, skipped = 0, failed = 0;
        int opt;
@@ -201,7 +202,7 @@ int main(int argc, char **argv)
                        skipped++;
                        break;
                case SCX_TEST_FAIL:
-                       failed++;
+                       failed_tests[failed++] = test->name;
                        break;
                }
        }
@@ -210,6 +211,11 @@ int main(int argc, char **argv)
        printf("PASSED:  %u\n", passed);
        printf("SKIPPED: %u\n", skipped);
        printf("FAILED:  %u\n", failed);
+       if (failed > 0) {
+               printf("\nFailed tests:\n");
+               for (i = 0; i < failed; i++)
+                       printf("  - %s\n", failed_tests[i]);
+       }
 
        return 0;
 }