]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
test: Update ut info to show suites
authorSimon Glass <sjg@chromium.org>
Mon, 20 Jan 2025 21:25:30 +0000 (14:25 -0700)
committerTom Rini <trini@konsulko.com>
Fri, 24 Jan 2025 20:34:40 +0000 (14:34 -0600)
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>
test/cmd_ut.c

index 69f0230e556bc27082eca398660cbc0d127f8f1d..3e78d072b3d88c2fcf9c40afc977b406409285de 100644 (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,
                      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;
 }
 
@@ -186,7 +198,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