Blame view
test/cmd_ut.c
3.21 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[]); |
4d869c1e4 test: Add a comma... |
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
int cmd_ut_category(const char *name, struct unit_test *tests, int n_ents, int argc, char * const argv[]) { struct unit_test_state uts = { .fail_count = 0 }; struct unit_test *test; if (argc == 1) printf("Running %d %s tests ", n_ents, name); for (test = tests; test < tests + n_ents; test++) { if (argc > 1 && strcmp(argv[1], test->name)) 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... |
39 40 |
static cmd_tbl_t cmd_ut_sub[] = { U_BOOT_CMD_MKENT(all, CONFIG_SYS_MAXARGS, 1, do_ut_all, "", ""), |
40441e0bd test: dm: Move th... |
41 42 43 |
#if defined(CONFIG_UT_DM) U_BOOT_CMD_MKENT(dm, CONFIG_SYS_MAXARGS, 1, do_ut_dm, "", ""), #endif |
421f86f32 test: env: Add te... |
44 45 46 |
#if defined(CONFIG_UT_ENV) U_BOOT_CMD_MKENT(env, CONFIG_SYS_MAXARGS, 1, do_ut_env, "", ""), #endif |
f2a9942fb tests: Introduce ... |
47 48 49 |
#ifdef CONFIG_UT_OVERLAY U_BOOT_CMD_MKENT(overlay, CONFIG_SYS_MAXARGS, 1, do_ut_overlay, "", ""), #endif |
2dd0111ad test: provide uni... |
50 51 52 |
#ifdef CONFIG_UT_LIB U_BOOT_CMD_MKENT(lib, CONFIG_SYS_MAXARGS, 1, do_ut_lib, "", ""), #endif |
c812f722f test: dm: Move th... |
53 54 55 |
#ifdef CONFIG_UT_TIME U_BOOT_CMD_MKENT(time, CONFIG_SYS_MAXARGS, 1, do_ut_time, "", ""), #endif |
f11a164b5 test: unit tests ... |
56 57 58 |
#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... |
59 60 61 |
#ifdef CONFIG_SANDBOX U_BOOT_CMD_MKENT(compression, CONFIG_SYS_MAXARGS, 1, do_ut_compression, "", ""), |
919e7a8fb test: Add a simpl... |
62 63 |
U_BOOT_CMD_MKENT(bloblist, CONFIG_SYS_MAXARGS, 1, do_ut_bloblist, "", ""), |
0aac10f2f test: compression... |
64 |
#endif |
c617ede08 test: Add a commo... |
65 66 67 68 69 70 71 72 73 74 75 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 |
}; 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 ... |
107 |
#ifdef CONFIG_SANDBOX |
919e7a8fb test: Add a simpl... |
108 109 |
"ut bloblist - Test bloblist implementation " |
f11a164b5 test: unit tests ... |
110 111 112 |
"ut compression - Test compressors and bootm decompression " #endif |
40441e0bd test: dm: Move th... |
113 114 115 116 |
#ifdef CONFIG_UT_DM "ut dm [test-name] " #endif |
421f86f32 test: env: Add te... |
117 118 119 120 |
#ifdef CONFIG_UT_ENV "ut env [test-name] " #endif |
2dd0111ad test: provide uni... |
121 122 123 124 |
#ifdef CONFIG_UT_LIB "ut lib [test-name] - test library functions " #endif |
f2a9942fb tests: Introduce ... |
125 126 127 128 |
#ifdef CONFIG_UT_OVERLAY "ut overlay [test-name] " #endif |
c812f722f test: dm: Move th... |
129 130 131 132 |
#ifdef CONFIG_UT_TIME "ut time - Very basic test of time functions " #endif |
f11a164b5 test: unit tests ... |
133 134 135 136 |
#if defined(CONFIG_UT_UNICODE) && \ !defined(CONFIG_SPL_BUILD) && !defined(API_BUILD) "ut unicode [test-name] - test Unicode functions " |
0aac10f2f test: compression... |
137 |
#endif |
c617ede08 test: Add a commo... |
138 |
; |
f11a164b5 test: unit tests ... |
139 |
#endif /* CONFIG_SYS_LONGHELP */ |
c617ede08 test: Add a commo... |
140 141 142 143 144 |
U_BOOT_CMD( ut, CONFIG_SYS_MAXARGS, 1, do_ut, "unit tests", ut_help_text ); |