Tom Rini | 10e4779 | 2018-05-06 17:58:06 -0400 | [diff] [blame] | 1 | // SPDX-License-Identifier: GPL-2.0 |
Joe Hershberger | 11dd7cc | 2015-05-20 14:27:28 -0500 | [diff] [blame] | 2 | /* |
| 3 | * (C) Copyright 2015 |
| 4 | * Joe Hershberger, National Instruments, joe.hershberger@ni.com |
Joe Hershberger | 11dd7cc | 2015-05-20 14:27:28 -0500 | [diff] [blame] | 5 | */ |
| 6 | |
| 7 | #include <common.h> |
| 8 | #include <command.h> |
Simon Glass | 6db8ea5 | 2020-07-28 19:41:13 -0600 | [diff] [blame] | 9 | #include <console.h> |
Joe Hershberger | 11dd7cc | 2015-05-20 14:27:28 -0500 | [diff] [blame] | 10 | #include <test/suites.h> |
Simon Glass | 81cbe1c | 2017-11-25 11:57:29 -0700 | [diff] [blame] | 11 | #include <test/test.h> |
Simon Glass | 5722fb2 | 2021-03-07 17:34:47 -0700 | [diff] [blame] | 12 | #include <test/ut.h> |
Joe Hershberger | 11dd7cc | 2015-05-20 14:27:28 -0500 | [diff] [blame] | 13 | |
Simon Glass | ed38aef | 2020-05-10 11:40:03 -0600 | [diff] [blame] | 14 | static int do_ut_all(struct cmd_tbl *cmdtp, int flag, int argc, |
| 15 | char *const argv[]); |
Joe Hershberger | 11dd7cc | 2015-05-20 14:27:28 -0500 | [diff] [blame] | 16 | |
Simon Glass | fb998c2 | 2022-10-29 19:47:12 -0600 | [diff] [blame] | 17 | static int do_ut_info(struct cmd_tbl *cmdtp, int flag, int argc, |
| 18 | char *const argv[]); |
| 19 | |
Philippe Reynes | 1f99f84 | 2019-12-17 19:07:04 +0100 | [diff] [blame] | 20 | int cmd_ut_category(const char *name, const char *prefix, |
| 21 | struct unit_test *tests, int n_ents, |
Simon Glass | ed38aef | 2020-05-10 11:40:03 -0600 | [diff] [blame] | 22 | int argc, char *const argv[]) |
Simon Glass | 81cbe1c | 2017-11-25 11:57:29 -0700 | [diff] [blame] | 23 | { |
Simon Glass | 85ba7c3 | 2022-10-29 19:47:13 -0600 | [diff] [blame] | 24 | const char *test_insert = NULL; |
Simon Glass | 91a187b | 2022-08-01 07:58:45 -0600 | [diff] [blame] | 25 | int runs_per_text = 1; |
Simon Glass | 1f1614b | 2022-10-20 18:22:50 -0600 | [diff] [blame] | 26 | bool force_run = false; |
Simon Glass | 5722fb2 | 2021-03-07 17:34:47 -0700 | [diff] [blame] | 27 | int ret; |
Simon Glass | 81cbe1c | 2017-11-25 11:57:29 -0700 | [diff] [blame] | 28 | |
Simon Glass | 1f1614b | 2022-10-20 18:22:50 -0600 | [diff] [blame] | 29 | while (argc > 1 && *argv[1] == '-') { |
| 30 | const char *str = argv[1]; |
| 31 | |
| 32 | switch (str[1]) { |
| 33 | case 'r': |
| 34 | runs_per_text = dectoul(str + 2, NULL); |
| 35 | break; |
| 36 | case 'f': |
| 37 | force_run = true; |
| 38 | break; |
Simon Glass | 85ba7c3 | 2022-10-29 19:47:13 -0600 | [diff] [blame] | 39 | case 'I': |
| 40 | test_insert = str + 2; |
| 41 | break; |
Simon Glass | 1f1614b | 2022-10-20 18:22:50 -0600 | [diff] [blame] | 42 | } |
Simon Glass | 91a187b | 2022-08-01 07:58:45 -0600 | [diff] [blame] | 43 | argv++; |
Simon Glass | 85ba7c3 | 2022-10-29 19:47:13 -0600 | [diff] [blame] | 44 | argc--; |
Simon Glass | 91a187b | 2022-08-01 07:58:45 -0600 | [diff] [blame] | 45 | } |
| 46 | |
Simon Glass | 5722fb2 | 2021-03-07 17:34:47 -0700 | [diff] [blame] | 47 | ret = ut_run_list(name, prefix, tests, n_ents, |
Simon Glass | 85ba7c3 | 2022-10-29 19:47:13 -0600 | [diff] [blame] | 48 | argc > 1 ? argv[1] : NULL, runs_per_text, force_run, |
| 49 | test_insert); |
Simon Glass | 81cbe1c | 2017-11-25 11:57:29 -0700 | [diff] [blame] | 50 | |
Simon Glass | 5722fb2 | 2021-03-07 17:34:47 -0700 | [diff] [blame] | 51 | return ret ? CMD_RET_FAILURE : 0; |
Simon Glass | 81cbe1c | 2017-11-25 11:57:29 -0700 | [diff] [blame] | 52 | } |
| 53 | |
Simon Glass | ed38aef | 2020-05-10 11:40:03 -0600 | [diff] [blame] | 54 | static struct cmd_tbl cmd_ut_sub[] = { |
Joe Hershberger | 11dd7cc | 2015-05-20 14:27:28 -0500 | [diff] [blame] | 55 | U_BOOT_CMD_MKENT(all, CONFIG_SYS_MAXARGS, 1, do_ut_all, "", ""), |
Simon Glass | fb998c2 | 2022-10-29 19:47:12 -0600 | [diff] [blame] | 56 | U_BOOT_CMD_MKENT(info, 1, 1, do_ut_info, "", ""), |
Simon Glass | b255efc | 2022-04-24 23:31:24 -0600 | [diff] [blame] | 57 | #ifdef CONFIG_BOOTSTD |
| 58 | U_BOOT_CMD_MKENT(bootstd, CONFIG_SYS_MAXARGS, 1, do_ut_bootstd, |
| 59 | "", ""), |
| 60 | #endif |
Steffen Jaeckel | e1788f9 | 2021-07-08 15:57:40 +0200 | [diff] [blame] | 61 | U_BOOT_CMD_MKENT(common, CONFIG_SYS_MAXARGS, 1, do_ut_common, "", ""), |
Joe Hershberger | 9dc1d71 | 2015-05-20 14:27:29 -0500 | [diff] [blame] | 62 | #if defined(CONFIG_UT_DM) |
| 63 | U_BOOT_CMD_MKENT(dm, CONFIG_SYS_MAXARGS, 1, do_ut_dm, "", ""), |
| 64 | #endif |
Joe Hershberger | 26e038f | 2015-05-20 14:27:36 -0500 | [diff] [blame] | 65 | #if defined(CONFIG_UT_ENV) |
| 66 | U_BOOT_CMD_MKENT(env, CONFIG_SYS_MAXARGS, 1, do_ut_env, "", ""), |
| 67 | #endif |
Marek Vasut | e73c611 | 2022-12-20 07:26:00 +0100 | [diff] [blame] | 68 | U_BOOT_CMD_MKENT(exit, CONFIG_SYS_MAXARGS, 1, do_ut_exit, "", ""), |
Simon Glass | f3c6a1d | 2022-07-13 06:06:59 -0600 | [diff] [blame] | 69 | #ifdef CONFIG_CMD_FDT |
| 70 | U_BOOT_CMD_MKENT(fdt, CONFIG_SYS_MAXARGS, 1, do_ut_fdt, "", ""), |
| 71 | #endif |
Simon Glass | 9e972c3 | 2022-10-06 08:36:16 -0600 | [diff] [blame] | 72 | #ifdef CONFIG_CONSOLE_TRUETYPE |
| 73 | U_BOOT_CMD_MKENT(font, CONFIG_SYS_MAXARGS, 1, do_ut_font, "", ""), |
| 74 | #endif |
Heiko Stuebner | 1c9bb9b | 2019-10-23 16:46:41 +0200 | [diff] [blame] | 75 | #ifdef CONFIG_UT_OPTEE |
| 76 | U_BOOT_CMD_MKENT(optee, CONFIG_SYS_MAXARGS, 1, do_ut_optee, "", ""), |
| 77 | #endif |
Maxime Ripard | 0e31a11 | 2016-07-05 10:26:46 +0200 | [diff] [blame] | 78 | #ifdef CONFIG_UT_OVERLAY |
| 79 | U_BOOT_CMD_MKENT(overlay, CONFIG_SYS_MAXARGS, 1, do_ut_overlay, "", ""), |
| 80 | #endif |
Heinrich Schuchardt | f77a635 | 2019-01-30 07:53:31 +0100 | [diff] [blame] | 81 | #ifdef CONFIG_UT_LIB |
| 82 | U_BOOT_CMD_MKENT(lib, CONFIG_SYS_MAXARGS, 1, do_ut_lib, "", ""), |
| 83 | #endif |
Heinrich Schuchardt | f433d50 | 2020-02-26 21:48:18 +0100 | [diff] [blame] | 84 | #ifdef CONFIG_UT_LOG |
| 85 | U_BOOT_CMD_MKENT(log, CONFIG_SYS_MAXARGS, 1, do_ut_log, "", ""), |
| 86 | #endif |
Simon Glass | 573c0fa | 2020-07-28 19:41:14 -0600 | [diff] [blame] | 87 | U_BOOT_CMD_MKENT(mem, CONFIG_SYS_MAXARGS, 1, do_ut_mem, "", ""), |
Heinrich Schuchardt | 90a082d | 2022-10-01 21:42:35 +0200 | [diff] [blame] | 88 | #if defined(CONFIG_SANDBOX) && defined(CONFIG_CMD_SETEXPR) |
Simon Glass | 663a2c1 | 2020-11-01 14:15:35 -0700 | [diff] [blame] | 89 | U_BOOT_CMD_MKENT(setexpr, CONFIG_SYS_MAXARGS, 1, do_ut_setexpr, "", |
| 90 | ""), |
Heinrich Schuchardt | c33f85e | 2021-02-17 12:58:14 +0100 | [diff] [blame] | 91 | #endif |
Simon Glass | d242368 | 2021-05-08 06:59:58 -0600 | [diff] [blame] | 92 | U_BOOT_CMD_MKENT(print, CONFIG_SYS_MAXARGS, 1, do_ut_print, "", ""), |
Joe Hershberger | ee20efe | 2015-05-20 14:27:30 -0500 | [diff] [blame] | 93 | #ifdef CONFIG_UT_TIME |
| 94 | U_BOOT_CMD_MKENT(time, CONFIG_SYS_MAXARGS, 1, do_ut_time, "", ""), |
| 95 | #endif |
Heinrich Schuchardt | b8b6c81 | 2018-08-31 21:31:28 +0200 | [diff] [blame] | 96 | #if CONFIG_IS_ENABLED(UT_UNICODE) && !defined(API_BUILD) |
| 97 | U_BOOT_CMD_MKENT(unicode, CONFIG_SYS_MAXARGS, 1, do_ut_unicode, "", ""), |
| 98 | #endif |
Simon Glass | 1edaed0 | 2017-11-25 11:57:33 -0700 | [diff] [blame] | 99 | #ifdef CONFIG_SANDBOX |
| 100 | U_BOOT_CMD_MKENT(compression, CONFIG_SYS_MAXARGS, 1, do_ut_compression, |
| 101 | "", ""), |
Simon Glass | 78b0ef5 | 2018-11-15 18:43:53 -0700 | [diff] [blame] | 102 | U_BOOT_CMD_MKENT(bloblist, CONFIG_SYS_MAXARGS, 1, do_ut_bloblist, |
| 103 | "", ""), |
Simon Glass | 07a8886 | 2020-11-05 10:33:38 -0700 | [diff] [blame] | 104 | U_BOOT_CMD_MKENT(bootm, CONFIG_SYS_MAXARGS, 1, do_ut_bootm, "", ""), |
Simon Glass | 1edaed0 | 2017-11-25 11:57:33 -0700 | [diff] [blame] | 105 | #endif |
Heinrich Schuchardt | 9211181 | 2021-01-18 00:17:34 +0100 | [diff] [blame] | 106 | U_BOOT_CMD_MKENT(str, CONFIG_SYS_MAXARGS, 1, do_ut_str, "", ""), |
Bin Meng | 261fc06 | 2021-02-25 17:22:35 +0800 | [diff] [blame] | 107 | #ifdef CONFIG_CMD_ADDRMAP |
| 108 | U_BOOT_CMD_MKENT(addrmap, CONFIG_SYS_MAXARGS, 1, do_ut_addrmap, "", ""), |
| 109 | #endif |
Rui Miguel Silva | 433f15a | 2022-05-11 10:55:40 +0100 | [diff] [blame] | 110 | #ifdef CONFIG_CMD_LOADM |
| 111 | U_BOOT_CMD_MKENT(loadm, CONFIG_SYS_MAXARGS, 1, do_ut_loadm, "", ""), |
| 112 | #endif |
Stephen Carlson | e5c05ae | 2023-03-10 11:07:15 -0800 | [diff] [blame] | 113 | #ifdef CONFIG_CMD_PCI_MPS |
| 114 | U_BOOT_CMD_MKENT(pci_mps, CONFIG_SYS_MAXARGS, 1, do_ut_pci_mps, "", ""), |
| 115 | #endif |
Linus Walleij | bef3925 | 2023-02-01 00:16:13 +0100 | [diff] [blame] | 116 | #ifdef CONFIG_CMD_SEAMA |
| 117 | U_BOOT_CMD_MKENT(seama, CONFIG_SYS_MAXARGS, 1, do_ut_seama, "", ""), |
| 118 | #endif |
Joe Hershberger | 11dd7cc | 2015-05-20 14:27:28 -0500 | [diff] [blame] | 119 | }; |
| 120 | |
Simon Glass | ed38aef | 2020-05-10 11:40:03 -0600 | [diff] [blame] | 121 | static int do_ut_all(struct cmd_tbl *cmdtp, int flag, int argc, |
| 122 | char *const argv[]) |
Joe Hershberger | 11dd7cc | 2015-05-20 14:27:28 -0500 | [diff] [blame] | 123 | { |
| 124 | int i; |
| 125 | int retval; |
| 126 | int any_fail = 0; |
| 127 | |
| 128 | for (i = 1; i < ARRAY_SIZE(cmd_ut_sub); i++) { |
| 129 | printf("----Running %s tests----\n", cmd_ut_sub[i].name); |
| 130 | retval = cmd_ut_sub[i].cmd(cmdtp, flag, 1, &cmd_ut_sub[i].name); |
| 131 | if (!any_fail) |
| 132 | any_fail = retval; |
| 133 | } |
| 134 | |
| 135 | return any_fail; |
| 136 | } |
| 137 | |
Simon Glass | fb998c2 | 2022-10-29 19:47:12 -0600 | [diff] [blame] | 138 | static int do_ut_info(struct cmd_tbl *cmdtp, int flag, int argc, |
| 139 | char *const argv[]) |
| 140 | { |
| 141 | printf("Test suites: %d\n", (int)ARRAY_SIZE(cmd_ut_sub)); |
| 142 | printf("Total tests: %d\n", (int)UNIT_TEST_ALL_COUNT()); |
| 143 | |
| 144 | return 0; |
| 145 | } |
| 146 | |
Simon Glass | ed38aef | 2020-05-10 11:40:03 -0600 | [diff] [blame] | 147 | static int do_ut(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[]) |
Joe Hershberger | 11dd7cc | 2015-05-20 14:27:28 -0500 | [diff] [blame] | 148 | { |
Simon Glass | ed38aef | 2020-05-10 11:40:03 -0600 | [diff] [blame] | 149 | struct cmd_tbl *cp; |
Joe Hershberger | 11dd7cc | 2015-05-20 14:27:28 -0500 | [diff] [blame] | 150 | |
| 151 | if (argc < 2) |
| 152 | return CMD_RET_USAGE; |
| 153 | |
| 154 | /* drop initial "ut" arg */ |
| 155 | argc--; |
| 156 | argv++; |
| 157 | |
| 158 | cp = find_cmd_tbl(argv[0], cmd_ut_sub, ARRAY_SIZE(cmd_ut_sub)); |
| 159 | |
| 160 | if (cp) |
| 161 | return cp->cmd(cmdtp, flag, argc, argv); |
| 162 | |
| 163 | return CMD_RET_USAGE; |
| 164 | } |
| 165 | |
| 166 | #ifdef CONFIG_SYS_LONGHELP |
| 167 | static char ut_help_text[] = |
Simon Glass | 154bb8e | 2022-10-29 19:47:10 -0600 | [diff] [blame] | 168 | "[-r] [-f] [<suite>] - run unit tests\n" |
| 169 | " -r<runs> Number of times to run each test\n" |
| 170 | " -f Force 'manual' tests to run as well\n" |
| 171 | " <suite> Test suite to run, or all\n" |
| 172 | "\n" |
Simon Glass | fb998c2 | 2022-10-29 19:47:12 -0600 | [diff] [blame] | 173 | "\nOptions for <suite>:" |
Simon Glass | 154bb8e | 2022-10-29 19:47:10 -0600 | [diff] [blame] | 174 | "\nall - execute all enabled tests" |
Simon Glass | fb998c2 | 2022-10-29 19:47:12 -0600 | [diff] [blame] | 175 | "\ninfo - show info about tests" |
Simon Glass | 154bb8e | 2022-10-29 19:47:10 -0600 | [diff] [blame] | 176 | #ifdef CONFIG_CMD_ADDRMAP |
| 177 | "\naddrmap - very basic test of addrmap command" |
| 178 | #endif |
Heinrich Schuchardt | b8b6c81 | 2018-08-31 21:31:28 +0200 | [diff] [blame] | 179 | #ifdef CONFIG_SANDBOX |
Simon Glass | 154bb8e | 2022-10-29 19:47:10 -0600 | [diff] [blame] | 180 | "\nbloblist - bloblist implementation" |
Heinrich Schuchardt | b8b6c81 | 2018-08-31 21:31:28 +0200 | [diff] [blame] | 181 | #endif |
Simon Glass | b255efc | 2022-04-24 23:31:24 -0600 | [diff] [blame] | 182 | #ifdef CONFIG_BOOTSTD |
Simon Glass | 154bb8e | 2022-10-29 19:47:10 -0600 | [diff] [blame] | 183 | "\nbootstd - standard boot implementation" |
| 184 | #endif |
| 185 | #ifdef CONFIG_SANDBOX |
| 186 | "\ncompression - compressors and bootm decompression" |
Simon Glass | b255efc | 2022-04-24 23:31:24 -0600 | [diff] [blame] | 187 | #endif |
Joe Hershberger | 9dc1d71 | 2015-05-20 14:27:29 -0500 | [diff] [blame] | 188 | #ifdef CONFIG_UT_DM |
Simon Glass | 154bb8e | 2022-10-29 19:47:10 -0600 | [diff] [blame] | 189 | "\ndm - driver model" |
Joe Hershberger | 9dc1d71 | 2015-05-20 14:27:29 -0500 | [diff] [blame] | 190 | #endif |
Joe Hershberger | 26e038f | 2015-05-20 14:27:36 -0500 | [diff] [blame] | 191 | #ifdef CONFIG_UT_ENV |
Simon Glass | 154bb8e | 2022-10-29 19:47:10 -0600 | [diff] [blame] | 192 | "\nenv - environment" |
Joe Hershberger | 26e038f | 2015-05-20 14:27:36 -0500 | [diff] [blame] | 193 | #endif |
Simon Glass | f3c6a1d | 2022-07-13 06:06:59 -0600 | [diff] [blame] | 194 | #ifdef CONFIG_CMD_FDT |
Simon Glass | 154bb8e | 2022-10-29 19:47:10 -0600 | [diff] [blame] | 195 | "\nfdt - fdt command" |
Simon Glass | f3c6a1d | 2022-07-13 06:06:59 -0600 | [diff] [blame] | 196 | #endif |
Simon Glass | 9e972c3 | 2022-10-06 08:36:16 -0600 | [diff] [blame] | 197 | #ifdef CONFIG_CONSOLE_TRUETYPE |
Simon Glass | a13797a | 2023-01-17 10:47:17 -0700 | [diff] [blame] | 198 | "\nut font - font command" |
Simon Glass | 154bb8e | 2022-10-29 19:47:10 -0600 | [diff] [blame] | 199 | #endif |
| 200 | #ifdef CONFIG_CMD_LOADM |
| 201 | "\nloadm - loadm command parameters and loading memory blob" |
Simon Glass | 9e972c3 | 2022-10-06 08:36:16 -0600 | [diff] [blame] | 202 | #endif |
Heinrich Schuchardt | f77a635 | 2019-01-30 07:53:31 +0100 | [diff] [blame] | 203 | #ifdef CONFIG_UT_LIB |
Simon Glass | 154bb8e | 2022-10-29 19:47:10 -0600 | [diff] [blame] | 204 | "\nlib - library functions" |
Heinrich Schuchardt | f77a635 | 2019-01-30 07:53:31 +0100 | [diff] [blame] | 205 | #endif |
Heinrich Schuchardt | f433d50 | 2020-02-26 21:48:18 +0100 | [diff] [blame] | 206 | #ifdef CONFIG_UT_LOG |
Simon Glass | 154bb8e | 2022-10-29 19:47:10 -0600 | [diff] [blame] | 207 | "\nlog - logging functions" |
Heinrich Schuchardt | f433d50 | 2020-02-26 21:48:18 +0100 | [diff] [blame] | 208 | #endif |
Simon Glass | 154bb8e | 2022-10-29 19:47:10 -0600 | [diff] [blame] | 209 | "\nmem - memory-related commands" |
Heiko Stuebner | 1c9bb9b | 2019-10-23 16:46:41 +0200 | [diff] [blame] | 210 | #ifdef CONFIG_UT_OPTEE |
Simon Glass | 154bb8e | 2022-10-29 19:47:10 -0600 | [diff] [blame] | 211 | "\noptee - test OP-TEE" |
Heiko Stuebner | 1c9bb9b | 2019-10-23 16:46:41 +0200 | [diff] [blame] | 212 | #endif |
Maxime Ripard | 0e31a11 | 2016-07-05 10:26:46 +0200 | [diff] [blame] | 213 | #ifdef CONFIG_UT_OVERLAY |
Simon Glass | 154bb8e | 2022-10-29 19:47:10 -0600 | [diff] [blame] | 214 | "\noverlay - device tree overlays" |
Maxime Ripard | 0e31a11 | 2016-07-05 10:26:46 +0200 | [diff] [blame] | 215 | #endif |
Stephen Carlson | e5c05ae | 2023-03-10 11:07:15 -0800 | [diff] [blame] | 216 | #ifdef CONFIG_CMD_PCI_MPS |
| 217 | "\npci_mps - PCI Express Maximum Payload Size" |
| 218 | #endif |
Simon Glass | 154bb8e | 2022-10-29 19:47:10 -0600 | [diff] [blame] | 219 | "\nprint - printing things to the console" |
| 220 | "\nsetexpr - setexpr command" |
Simon Glass | d050928 | 2020-04-08 08:32:55 -0600 | [diff] [blame] | 221 | #ifdef CONFIG_SANDBOX |
Simon Glass | 154bb8e | 2022-10-29 19:47:10 -0600 | [diff] [blame] | 222 | "\nstr - basic test of string functions" |
Simon Glass | d050928 | 2020-04-08 08:32:55 -0600 | [diff] [blame] | 223 | #endif |
Linus Walleij | bef3925 | 2023-02-01 00:16:13 +0100 | [diff] [blame] | 224 | #ifdef CONFIG_CMD_SEAMA |
| 225 | "\nseama - seama command parameters loading and decoding" |
| 226 | #endif |
Joe Hershberger | ee20efe | 2015-05-20 14:27:30 -0500 | [diff] [blame] | 227 | #ifdef CONFIG_UT_TIME |
Simon Glass | 154bb8e | 2022-10-29 19:47:10 -0600 | [diff] [blame] | 228 | "\ntime - very basic test of time functions" |
Joe Hershberger | ee20efe | 2015-05-20 14:27:30 -0500 | [diff] [blame] | 229 | #endif |
Heinrich Schuchardt | b8b6c81 | 2018-08-31 21:31:28 +0200 | [diff] [blame] | 230 | #if defined(CONFIG_UT_UNICODE) && \ |
| 231 | !defined(CONFIG_SPL_BUILD) && !defined(API_BUILD) |
Simon Glass | 154bb8e | 2022-10-29 19:47:10 -0600 | [diff] [blame] | 232 | "\nunicode - Unicode functions" |
Rui Miguel Silva | 433f15a | 2022-05-11 10:55:40 +0100 | [diff] [blame] | 233 | #endif |
Simon Glass | 154bb8e | 2022-10-29 19:47:10 -0600 | [diff] [blame] | 234 | ; |
Heinrich Schuchardt | b8b6c81 | 2018-08-31 21:31:28 +0200 | [diff] [blame] | 235 | #endif /* CONFIG_SYS_LONGHELP */ |
Joe Hershberger | 11dd7cc | 2015-05-20 14:27:28 -0500 | [diff] [blame] | 236 | |
| 237 | U_BOOT_CMD( |
| 238 | ut, CONFIG_SYS_MAXARGS, 1, do_ut, |
| 239 | "unit tests", ut_help_text |
| 240 | ); |