test: Update ut info to show suites

It is helpful to see a list of available suites. At present this is
handled by the longhelp for the 'ut' command, but this is not in a
format which can be easily parsed by python tests.

Add a -s option to show this. At present it is not possible to show the
number of tests in each suite, but future work will address this. For
now, show a ?

Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
Simon Glass 2025-01-20 14:25:30 -07:00 committed by Tom Rini
parent 4d31a3bd33
commit 67f84dba6b

View file

@ -153,9 +153,21 @@ static int do_ut_all(struct cmd_tbl *cmdtp, int flag, int argc,
static int do_ut_info(struct cmd_tbl *cmdtp, int flag, int argc, static int do_ut_info(struct cmd_tbl *cmdtp, int flag, int argc,
char *const argv[]) char *const argv[])
{ {
const char *flags;
printf("Test suites: %d\n", (int)ARRAY_SIZE(cmd_ut_sub)); printf("Test suites: %d\n", (int)ARRAY_SIZE(cmd_ut_sub));
printf("Total tests: %d\n", (int)UNIT_TEST_ALL_COUNT()); printf("Total tests: %d\n", (int)UNIT_TEST_ALL_COUNT());
flags = cmd_arg1(argc, argv);
if (flags && !strcmp("-s", flags)) {
int i;
puts("\nTests Suite\n");
puts("----- -----\n");
for (i = 1; i < ARRAY_SIZE(cmd_ut_sub); i++)
printf("%5s %s\n", "?", cmd_ut_sub[i].name);
}
return 0; return 0;
} }
@ -186,7 +198,7 @@ U_BOOT_LONGHELP(ut,
"\n" "\n"
"\nOptions for <suite>:" "\nOptions for <suite>:"
"\nall - execute all enabled tests" "\nall - execute all enabled tests"
"\ninfo - show info about tests" "\ninfo [-s] - show info about tests [and suites]"
#ifdef CONFIG_CMD_ADDRMAP #ifdef CONFIG_CMD_ADDRMAP
"\naddrmap - very basic test of addrmap command" "\naddrmap - very basic test of addrmap command"
#endif #endif