Blame view
test/cmd_ut.c
3.58 KB
83d290c56 SPDX: Convert all... |
1 |
// SPDX-License-Identifier: GPL-2.0 |
c617ede08 test: Add a commo... |
2 3 4 |
/* * (C) Copyright 2015 * Joe Hershberger, National Instruments, joe.hershberger@ni.com |
c617ede08 test: Add a commo... |
5 6 7 8 9 |
*/ #include <common.h> #include <command.h> #include <test/suites.h> |
4d869c1e4 test: Add a comma... |
10 |
#include <test/test.h> |
c617ede08 test: Add a commo... |
11 12 |
static int do_ut_all(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]); |
4ad4edfe7 cmd_ut: add a par... |
13 14 |
int cmd_ut_category(const char *name, const char *prefix, struct unit_test *tests, int n_ents, |
4d869c1e4 test: Add a comma... |
15 16 17 18 |
int argc, char * const argv[]) { struct unit_test_state uts = { .fail_count = 0 }; struct unit_test *test; |
4ad4edfe7 cmd_ut: add a par... |
19 |
int prefix_len = prefix ? strlen(prefix) : 0; |
4d869c1e4 test: Add a comma... |
20 21 22 23 24 25 |
if (argc == 1) printf("Running %d %s tests ", n_ents, name); for (test = tests; test < tests + n_ents; test++) { |
4ad4edfe7 cmd_ut: add a par... |
26 27 28 |
const char *test_name = test->name; /* Remove the prefix */ |
3f05f087c test/cmd_ut.c: fi... |
29 |
if (prefix && !strncmp(test_name, prefix, prefix_len)) |
4ad4edfe7 cmd_ut: add a par... |
30 31 32 |
test_name += prefix_len; if (argc > 1 && strcmp(argv[1], test_name)) |
4d869c1e4 test: Add a comma... |
33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
continue; printf("Test: %s ", test->name); uts.start = mallinfo(); test->func(&uts); } printf("Failures: %d ", uts.fail_count); return uts.fail_count ? CMD_RET_FAILURE : 0; } |
c617ede08 test: Add a commo... |
47 48 |
static cmd_tbl_t cmd_ut_sub[] = { U_BOOT_CMD_MKENT(all, CONFIG_SYS_MAXARGS, 1, do_ut_all, "", ""), |
40441e0bd test: dm: Move th... |
49 50 51 |
#if defined(CONFIG_UT_DM) U_BOOT_CMD_MKENT(dm, CONFIG_SYS_MAXARGS, 1, do_ut_dm, "", ""), #endif |
421f86f32 test: env: Add te... |
52 53 54 |
#if defined(CONFIG_UT_ENV) U_BOOT_CMD_MKENT(env, CONFIG_SYS_MAXARGS, 1, do_ut_env, "", ""), #endif |
96383bdfe tests: add OP-TEE... |
55 56 57 |
#ifdef CONFIG_UT_OPTEE U_BOOT_CMD_MKENT(optee, CONFIG_SYS_MAXARGS, 1, do_ut_optee, "", ""), #endif |
f2a9942fb tests: Introduce ... |
58 59 60 |
#ifdef CONFIG_UT_OVERLAY U_BOOT_CMD_MKENT(overlay, CONFIG_SYS_MAXARGS, 1, do_ut_overlay, "", ""), #endif |
2dd0111ad test: provide uni... |
61 62 63 |
#ifdef CONFIG_UT_LIB U_BOOT_CMD_MKENT(lib, CONFIG_SYS_MAXARGS, 1, do_ut_lib, "", ""), #endif |
c812f722f test: dm: Move th... |
64 65 66 |
#ifdef CONFIG_UT_TIME U_BOOT_CMD_MKENT(time, CONFIG_SYS_MAXARGS, 1, do_ut_time, "", ""), #endif |
f11a164b5 test: unit tests ... |
67 68 69 |
#if CONFIG_IS_ENABLED(UT_UNICODE) && !defined(API_BUILD) U_BOOT_CMD_MKENT(unicode, CONFIG_SYS_MAXARGS, 1, do_ut_unicode, "", ""), #endif |
0aac10f2f test: compression... |
70 71 72 |
#ifdef CONFIG_SANDBOX U_BOOT_CMD_MKENT(compression, CONFIG_SYS_MAXARGS, 1, do_ut_compression, "", ""), |
919e7a8fb test: Add a simpl... |
73 74 |
U_BOOT_CMD_MKENT(bloblist, CONFIG_SYS_MAXARGS, 1, do_ut_bloblist, "", ""), |
0aac10f2f test: compression... |
75 |
#endif |
c617ede08 test: Add a commo... |
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 |
}; static int do_ut_all(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) { int i; int retval; int any_fail = 0; for (i = 1; i < ARRAY_SIZE(cmd_ut_sub); i++) { printf("----Running %s tests---- ", cmd_ut_sub[i].name); retval = cmd_ut_sub[i].cmd(cmdtp, flag, 1, &cmd_ut_sub[i].name); if (!any_fail) any_fail = retval; } return any_fail; } static int do_ut(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) { cmd_tbl_t *cp; if (argc < 2) return CMD_RET_USAGE; /* drop initial "ut" arg */ argc--; argv++; cp = find_cmd_tbl(argv[0], cmd_ut_sub, ARRAY_SIZE(cmd_ut_sub)); if (cp) return cp->cmd(cmdtp, flag, argc, argv); return CMD_RET_USAGE; } #ifdef CONFIG_SYS_LONGHELP static char ut_help_text[] = "all - execute all enabled tests " |
f11a164b5 test: unit tests ... |
118 |
#ifdef CONFIG_SANDBOX |
919e7a8fb test: Add a simpl... |
119 120 |
"ut bloblist - Test bloblist implementation " |
f11a164b5 test: unit tests ... |
121 122 123 |
"ut compression - Test compressors and bootm decompression " #endif |
40441e0bd test: dm: Move th... |
124 125 126 127 |
#ifdef CONFIG_UT_DM "ut dm [test-name] " #endif |
421f86f32 test: env: Add te... |
128 129 130 131 |
#ifdef CONFIG_UT_ENV "ut env [test-name] " #endif |
2dd0111ad test: provide uni... |
132 133 134 135 |
#ifdef CONFIG_UT_LIB "ut lib [test-name] - test library functions " #endif |
96383bdfe tests: add OP-TEE... |
136 137 138 139 |
#ifdef CONFIG_UT_OPTEE "ut optee [test-name] " #endif |
f2a9942fb tests: Introduce ... |
140 141 142 143 |
#ifdef CONFIG_UT_OVERLAY "ut overlay [test-name] " #endif |
c812f722f test: dm: Move th... |
144 145 146 147 |
#ifdef CONFIG_UT_TIME "ut time - Very basic test of time functions " #endif |
f11a164b5 test: unit tests ... |
148 149 150 151 |
#if defined(CONFIG_UT_UNICODE) && \ !defined(CONFIG_SPL_BUILD) && !defined(API_BUILD) "ut unicode [test-name] - test Unicode functions " |
0aac10f2f test: compression... |
152 |
#endif |
c617ede08 test: Add a commo... |
153 |
; |
f11a164b5 test: unit tests ... |
154 |
#endif /* CONFIG_SYS_LONGHELP */ |
c617ede08 test: Add a commo... |
155 156 157 158 159 |
U_BOOT_CMD( ut, CONFIG_SYS_MAXARGS, 1, do_ut, "unit tests", ut_help_text ); |