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