summaryrefslogtreecommitdiff
path: root/test/cmd_ut.c
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2025-02-07 11:30:34 -0700
committerTom Rini <trini@konsulko.com>2025-02-11 20:10:58 -0600
commit5c47e432fdf1e545acccbb60f89ff4e97793fe05 (patch)
tree38a5053e1a63f5adb4a3170e8e6205ec33594a59 /test/cmd_ut.c
parenta040c1c1875f81987f0f1b629969d432c4b4d440 (diff)
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 <sjg@chromium.org>
Diffstat (limited to 'test/cmd_ut.c')
-rw-r--r--test/cmd_ut.c10
1 files changed, 8 insertions, 2 deletions
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;