From: Simon Glass Date: Fri, 7 Feb 2025 18:30:34 +0000 (-0700) Subject: test: Add up the number of tests manually X-Git-Tag: v2025.07-rc1~18^2~104^2~26 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5c47e432fdf1e545acccbb60f89ff4e97793fe05;p=pandora-u-boot.git test: Add up the number of tests manually All tests should belong to a suite, but if there is a suite we don't know about (e.g. not added to cmd_ut.c) then the totals will not add up. Add a check for this. Signed-off-by: Simon Glass --- diff --git a/test/cmd_ut.c b/test/cmd_ut.c index fbfdaaae0b5..cc30c517c51 100644 --- a/test/cmd_ut.c +++ b/test/cmd_ut.c @@ -233,11 +233,11 @@ static int do_ut_info(struct cmd_tbl *cmdtp, int flag, int argc, flags = cmd_arg1(argc, argv); if (flags && !strcmp("-s", flags)) { - int i; + int i, total; puts("\nTests Suite Purpose"); puts("\n----- ------------ -------------------------\n"); - for (i = 0; i < ARRAY_SIZE(suites); i++) { + for (i = 0, total = 0; i < ARRAY_SIZE(suites); i++) { struct suite *ste = &suites[i]; long n_ent = ste->end - ste->start; @@ -248,7 +248,13 @@ static int do_ut_info(struct cmd_tbl *cmdtp, int flag, int argc, else /* suite is not present */ continue; printf(" %-13.13s %s\n", ste->name, ste->help); + total += n_ent; } + puts("----- ------------ -------------------------\n"); + printf("%5d %-13.13s\n", total, "Total"); + + if (UNIT_TEST_ALL_COUNT() != total) + puts("Error: Suite test-count does not match total\n"); } return 0;