diff options
author | Simon Glass <sjg@chromium.org> | 2021-03-07 17:35:04 -0700 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2021-03-12 09:57:30 -0500 |
commit | fe806861a98b4ad524d070c6d7b9d20fd475ec6f (patch) | |
tree | 59df6d3172d2ec6758deb6ee14fa872be5837b6a /include/test | |
parent | d2281bb09b0ebf580f8efe23c84c240a2f3ea9bb (diff) | |
download | u-boot-fe806861a98b4ad524d070c6d7b9d20fd475ec6f.tar.gz u-boot-fe806861a98b4ad524d070c6d7b9d20fd475ec6f.tar.bz2 u-boot-fe806861a98b4ad524d070c6d7b9d20fd475ec6f.zip |
test: Use a local variable for test state
At present we use a global test state for all driver-model tests. Make use
of a local struct like we do with the other tests.
To make this work, add functions to get and set this state. When a test
starts, the state is set (so it can be used in the test). When a test
finishes, the state is unset, so it cannot be used by mistake.
Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'include/test')
-rw-r--r-- | include/test/ut.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/include/test/ut.h b/include/test/ut.h index d06bc5089b..bed0e6eb5f 100644 --- a/include/test/ut.h +++ b/include/test/ut.h @@ -368,6 +368,20 @@ void ut_unsilence_console(struct unit_test_state *uts); void ut_set_skip_delays(struct unit_test_state *uts, bool skip_delays); /** + * test_get_state() - Get the active test state + * + * @return the currently active test state, or NULL if none + */ +struct unit_test_state *test_get_state(void); + +/** + * test_set_state() - Set the active test state + * + * @uts: Test state to use as currently active test state, or NULL if none + */ +void test_set_state(struct unit_test_state *uts); + +/** * ut_run_test_live_flat() - Run a test with both live and flat tree * * This calls ut_run_test() with livetree enabled, which is the standard setup |