|
@@ -76,6 +76,7 @@ static int dm_test_main(const char *test_name)
|
|
|
struct unit_test_state *uts = &global_dm_test_state;
|
|
|
uts->priv = &_global_priv_dm_test_state;
|
|
|
struct unit_test *test;
|
|
|
+ int run_count;
|
|
|
|
|
|
/*
|
|
|
* If we have no device tree, or it only has a root node, then these
|
|
@@ -90,10 +91,17 @@ static int dm_test_main(const char *test_name)
|
|
|
if (!test_name)
|
|
|
printf("Running %d driver model tests\n", n_ents);
|
|
|
|
|
|
+ run_count = 0;
|
|
|
for (test = tests; test < tests + n_ents; test++) {
|
|
|
- if (test_name && strcmp(test_name, test->name))
|
|
|
+ const char *name = test->name;
|
|
|
+
|
|
|
+ /* All tests have this prefix */
|
|
|
+ if (!strncmp(name, "dm_test_", 8))
|
|
|
+ name += 8;
|
|
|
+ if (test_name && strcmp(test_name, name))
|
|
|
continue;
|
|
|
printf("Test: %s\n", test->name);
|
|
|
+ run_count++;
|
|
|
ut_assertok(dm_test_init(uts));
|
|
|
|
|
|
uts->start = mallinfo();
|
|
@@ -109,7 +117,10 @@ static int dm_test_main(const char *test_name)
|
|
|
ut_assertok(dm_test_destroy(uts));
|
|
|
}
|
|
|
|
|
|
- printf("Failures: %d\n", uts->fail_count);
|
|
|
+ if (test_name && !run_count)
|
|
|
+ printf("Test '%s' not found\n", test_name);
|
|
|
+ else
|
|
|
+ printf("Failures: %d\n", uts->fail_count);
|
|
|
|
|
|
gd->dm_root = NULL;
|
|
|
ut_assertok(dm_init());
|