[PATCH 08/43] test: Update ut info to show suites

Simon Glass sjg at chromium.org
Wed Jan 15 14:30:38 CET 2025


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 at chromium.org>
---

 test/cmd_ut.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/test/cmd_ut.c b/test/cmd_ut.c
index d25c2c37e7a..b6ceeb94a30 100644
--- a/test/cmd_ut.c
+++ b/test/cmd_ut.c
@@ -151,9 +151,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,
 		      char *const argv[])
 {
+	const char *flags;
+
 	printf("Test suites: %d\n", (int)ARRAY_SIZE(cmd_ut_sub));
 	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;
 }
 
@@ -184,7 +196,7 @@ U_BOOT_LONGHELP(ut,
 	"\n"
 	"\nOptions for <suite>:"
 	"\nall - execute all enabled tests"
-	"\ninfo - show info about tests"
+	"\ninfo [-s] - show info about tests [and suites]"
 #ifdef CONFIG_CMD_ADDRMAP
 	"\naddrmap - very basic test of addrmap command"
 #endif
-- 
2.34.1



More information about the U-Boot mailing list