diff options
author | Simon Glass <sjg@chromium.org> | 2020-10-26 05:38:28 +0300 |
---|---|---|
committer | Simon Glass <sjg@chromium.org> | 2020-10-29 23:42:18 +0300 |
commit | b25ff5cbaaaa7f144eb6e087b4bdd7362c58029d (patch) | |
tree | 1e66e58ac5f5c7e454c4267b9433de71e01fa7be /test/dm | |
parent | 5b448ce687c0f34b0b55ffe5785b14d762b2296d (diff) | |
download | u-boot-b25ff5cbaaaa7f144eb6e087b4bdd7362c58029d.tar.xz |
dm: test: Add a way to run SPL tests
Add a -u flag for U-Boot SPL which requests that unit tests be run. To
make this work, export dm_test_main() and update it to skip test features
that are not used with of-platdata.
To run the tests:
$ spl/u-boot-spl -u
U-Boot SPL 2020.10-rc5 (Oct 01 2020 - 07:35:39 -0600)
Running 0 driver model tests
Failures: 0
At present there are no SPL unit tests.
Note that there is one wrinkle with these tests. SPL has limited memory
available for allocation. Also malloc_simple does not free memory
(free() is a nop) and running tests repeatedly causes driver-model to
reinit multiple times and allocate memory. Therefore it is not possible
to run more than a few tests at a time. One solution is to increase the
amount of malloc space in sandbox_spl. This is not a problem for pytest,
since it runs each test individually, so for now this is left as is.
Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'test/dm')
-rw-r--r-- | test/dm/test-main.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/test/dm/test-main.c b/test/dm/test-main.c index 5560572c7c..9d22df8c4d 100644 --- a/test/dm/test-main.c +++ b/test/dm/test-main.c @@ -127,7 +127,7 @@ static bool dm_test_run_on_flattree(struct unit_test *test) return !strstr(fname, "video") || strstr(test->name, "video_base"); } -static int dm_test_main(const char *test_name) +int dm_test_main(const char *test_name) { struct unit_test *tests = ll_entry_start(struct unit_test, dm_test); const int n_ents = ll_entry_count(struct unit_test, dm_test); |