Commit f6689792 authored by Cheng-Yang Chou's avatar Cheng-Yang Chou Committed by Tejun Heo
Browse files

selftests/sched_ext: Show failed test names in summary



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: default avatarCheng-Yang Chou <yphbchou0911@gmail.com>
Signed-off-by: default avatarTejun Heo <tj@kernel.org>
parent 2e5e5b37
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -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;
}