1 // SPDX-License-Identifier: GPL-2.0+
3 * Copyright (c) 2013 Google, Inc
13 #include <asm/global_data.h>
14 #include <asm/state.h>
16 #include <dm/uclass-internal.h>
17 #include <test/test.h>
18 #include <test/test.h>
21 DECLARE_GLOBAL_DATA_PTR;
24 * dm_test_run() - Run driver model tests
26 * Run all the available driver model tests, or a selection
28 * @test_name: Name of single test to run (e.g. "dm_test_fdt_pre_reloc" or just
29 * "fdt_pre_reloc"), or NULL to run all
30 * @return 0 if all tests passed, 1 if not
32 static int dm_test_run(const char *test_name)
34 struct unit_test *tests = UNIT_TEST_SUITE_START(dm_test);
35 const int n_ents = UNIT_TEST_SUITE_COUNT(dm_test);
38 ret = ut_run_list("driver model", "dm_test_", tests, n_ents, test_name);
40 return ret ? CMD_RET_FAILURE : 0;
43 int do_ut_dm(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
45 const char *test_name = NULL;
50 return dm_test_run(test_name);