ztest: Add Support for Multiple Test Runs.

Introduces new kconfig options to enable multiple test runs in the ztest.

Signed-off-by: Arkadiusz Cholewinski <arkadiuszx.cholewinski@intel.com>
This commit is contained in:
Arkadiusz Cholewinski 2024-06-26 15:24:10 +02:00 committed by Henrik Brix Andersen
commit 9d9089edd0
9 changed files with 53 additions and 19 deletions

View file

@ -6,5 +6,6 @@ CONFIG_TEST_RANDOM_GENERATOR=y
CONFIG_TIMER_RANDOM_GENERATOR=y
CONFIG_ZTEST_SHUFFLE=y
CONFIG_ZTEST_SHUFFLE_SUITE_REPEAT_COUNT=2
CONFIG_ZTEST_SHUFFLE_TEST_REPEAT_COUNT=2
CONFIG_ZTEST_REPEAT=y
CONFIG_ZTEST_SUITE_REPEAT_COUNT=2
CONFIG_ZTEST_TEST_REPEAT_COUNT=2

View file

@ -2,6 +2,7 @@ CONFIG_ZTEST=y
CONFIG_ZTEST_ASSERT_VERBOSE=1
CONFIG_ZTEST_SHUFFLE=y
CONFIG_ZTEST_SHUFFLE_SUITE_REPEAT_COUNT=2
CONFIG_ZTEST_SHUFFLE_TEST_REPEAT_COUNT=2
CONFIG_ZTEST_REPEAT=y
CONFIG_ZTEST_SUITE_REPEAT_COUNT=2
CONFIG_ZTEST_TEST_REPEAT_COUNT=2
CONFIG_ENTROPY_GENERATOR=y

View file

@ -153,8 +153,8 @@ static void rule_test_teardown(void *data)
* after_each function was called.
*/
zassert_equal(fixture->state, RULE_STATE_AFTER_EACH, "Unexpected state");
#ifdef CONFIG_ZTEST_SHUFFLE
zassert_equal(fixture->run_count, CONFIG_ZTEST_SHUFFLE_TEST_REPEAT_COUNT);
#ifdef CONFIG_ZTEST_REPEAT
zassert_equal(fixture->run_count, CONFIG_ZTEST_TEST_REPEAT_COUNT);
#endif
}