3 * Joe Hershberger, National Instruments, joe.hershberger@ni.com
5 * SPDX-License-Identifier: GPL-2.0
10 #include <test/suites.h>
12 static int do_ut_all(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]);
14 static cmd_tbl_t cmd_ut_sub[] = {
15 U_BOOT_CMD_MKENT(all, CONFIG_SYS_MAXARGS, 1, do_ut_all, "", ""),
16 #if defined(CONFIG_UT_DM)
17 U_BOOT_CMD_MKENT(dm, CONFIG_SYS_MAXARGS, 1, do_ut_dm, "", ""),
20 U_BOOT_CMD_MKENT(time, CONFIG_SYS_MAXARGS, 1, do_ut_time, "", ""),
24 static int do_ut_all(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
30 for (i = 1; i < ARRAY_SIZE(cmd_ut_sub); i++) {
31 printf("----Running %s tests----\n", cmd_ut_sub[i].name);
32 retval = cmd_ut_sub[i].cmd(cmdtp, flag, 1, &cmd_ut_sub[i].name);
40 static int do_ut(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
47 /* drop initial "ut" arg */
51 cp = find_cmd_tbl(argv[0], cmd_ut_sub, ARRAY_SIZE(cmd_ut_sub));
54 return cp->cmd(cmdtp, flag, argc, argv);
59 #ifdef CONFIG_SYS_LONGHELP
60 static char ut_help_text[] =
61 "all - execute all enabled tests\n"
66 "ut time - Very basic test of time functions\n"
72 ut, CONFIG_SYS_MAXARGS, 1, do_ut,
73 "unit tests", ut_help_text