Tom Rini | 83d290c | 2018-05-06 17:58:06 -0400 | [diff] [blame] | 1 | // SPDX-License-Identifier: GPL-2.0+ |
Simon Glass | 2e7d35d | 2014-02-26 15:59:21 -0700 | [diff] [blame] | 2 | /* |
3 | * Copyright (c) 2013 Google, Inc | ||||
Simon Glass | 2e7d35d | 2014-02-26 15:59:21 -0700 | [diff] [blame] | 4 | */ |
5 | |||||
6 | #include <common.h> | ||||
Joe Hershberger | 40441e0 | 2015-05-20 14:27:29 -0500 | [diff] [blame] | 7 | #include <command.h> |
Simon Glass | 24b852a | 2015-11-08 23:47:45 -0700 | [diff] [blame] | 8 | #include <console.h> |
Simon Glass | 2e7d35d | 2014-02-26 15:59:21 -0700 | [diff] [blame] | 9 | #include <dm.h> |
10 | #include <errno.h> | ||||
Simon Glass | f7ae49f | 2020-05-10 11:40:05 -0600 | [diff] [blame] | 11 | #include <log.h> |
Simon Glass | 756ac0b | 2014-10-04 11:29:50 -0600 | [diff] [blame] | 12 | #include <malloc.h> |
Simon Glass | 401d1c4 | 2020-10-30 21:38:53 -0600 | [diff] [blame] | 13 | #include <asm/global_data.h> |
Simon Glass | 3884c98 | 2015-11-08 23:47:44 -0700 | [diff] [blame] | 14 | #include <asm/state.h> |
Simon Glass | 2e7d35d | 2014-02-26 15:59:21 -0700 | [diff] [blame] | 15 | #include <dm/root.h> |
16 | #include <dm/uclass-internal.h> | ||||
Simon Glass | 0e1fad4 | 2020-07-19 10:15:37 -0600 | [diff] [blame] | 17 | #include <test/test.h> |
18 | #include <test/test.h> | ||||
Joe Hershberger | e721b88 | 2015-05-20 14:27:27 -0500 | [diff] [blame] | 19 | #include <test/ut.h> |
Simon Glass | 2e7d35d | 2014-02-26 15:59:21 -0700 | [diff] [blame] | 20 | |
21 | DECLARE_GLOBAL_DATA_PTR; | ||||
22 | |||||
Simon Glass | 409f4a2 | 2021-03-07 17:34:46 -0700 | [diff] [blame] | 23 | int dm_test_run(const char *test_name) |
Simon Glass | 2e7d35d | 2014-02-26 15:59:21 -0700 | [diff] [blame] | 24 | { |
Simon Glass | a7a9875 | 2021-03-07 17:35:10 -0700 | [diff] [blame] | 25 | struct unit_test *tests = UNIT_TEST_SUITE_START(dm_test); |
26 | const int n_ents = UNIT_TEST_SUITE_COUNT(dm_test); | ||||
Simon Glass | 45d191a | 2021-03-07 17:35:06 -0700 | [diff] [blame] | 27 | int ret; |
Stephen Warren | 26e1bec | 2016-01-27 23:57:46 -0700 | [diff] [blame] | 28 | |
Simon Glass | 45d191a | 2021-03-07 17:35:06 -0700 | [diff] [blame] | 29 | ret = ut_run_list("driver model", "dm_test_", tests, n_ents, test_name); |
Simon Glass | 2e7d35d | 2014-02-26 15:59:21 -0700 | [diff] [blame] | 30 | |
Simon Glass | 45d191a | 2021-03-07 17:35:06 -0700 | [diff] [blame] | 31 | return ret ? CMD_RET_FAILURE : 0; |
Simon Glass | 2e7d35d | 2014-02-26 15:59:21 -0700 | [diff] [blame] | 32 | } |
Joe Hershberger | 40441e0 | 2015-05-20 14:27:29 -0500 | [diff] [blame] | 33 | |
Simon Glass | 0914011 | 2020-05-10 11:40:03 -0600 | [diff] [blame] | 34 | int do_ut_dm(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[]) |
Joe Hershberger | 40441e0 | 2015-05-20 14:27:29 -0500 | [diff] [blame] | 35 | { |
36 | const char *test_name = NULL; | ||||
37 | |||||
38 | if (argc > 1) | ||||
39 | test_name = argv[1]; | ||||
40 | |||||
Simon Glass | 409f4a2 | 2021-03-07 17:34:46 -0700 | [diff] [blame] | 41 | return dm_test_run(test_name); |
Joe Hershberger | 40441e0 | 2015-05-20 14:27:29 -0500 | [diff] [blame] | 42 | } |