diff options
author | Simon Glass | 2022-08-01 07:58:45 -0600 |
---|---|---|
committer | Tom Rini | 2022-09-02 16:21:44 -0400 |
commit | ea94d053e19ee3341301cf999a8dd78e37b83cca (patch) | |
tree | 94bfae9af3d2f92815effcd7351db40577a32af5 /include/test/ut.h | |
parent | e033c180d0327e8fa791660ae26cdebd5e400153 (diff) |
test: Allow running tests multiple times
Some tests can have race conditions which are hard to detect on a single
one. Add a way to run tests more than once, to help with this.
Each individual test is run the requested number of times before moving
to the next test. If any runs failed, a message is shown.
This is most useful when running a single test, since running all tests
multiple times can take a while.
Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'include/test/ut.h')
-rw-r--r-- | include/test/ut.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/include/test/ut.h b/include/test/ut.h index 18740f5807c..f7d1d18f7c1 100644 --- a/include/test/ut.h +++ b/include/test/ut.h @@ -403,9 +403,10 @@ void test_set_state(struct unit_test_state *uts); * @count: Number of tests to run * @select_name: Name of a single test to run (from the list provided). If NULL * then all tests are run + * @runs_per_test: Number of times to run each test (typically 1) * Return: 0 if all tests passed, -1 if any failed */ int ut_run_list(const char *name, const char *prefix, struct unit_test *tests, - int count, const char *select_name); + int count, const char *select_name, int runs_per_test); #endif |