diff --git a/subsys/testsuite/ztest/Kconfig b/subsys/testsuite/ztest/Kconfig index 91dc1f0dfa5..c7b23fd57ab 100644 --- a/subsys/testsuite/ztest/Kconfig +++ b/subsys/testsuite/ztest/Kconfig @@ -22,6 +22,13 @@ config ZTEST_STACK_SIZE default 2048 if COVERAGE_GCOV default 1024 +config ZTEST_TEST_DELAY_MS + int "Delay between tests in milliseconds" + default 0 + help + Add a delay between between tests to manage output on the console on + systems that can't handle the rapid output rate. + config ZTEST_FAIL_FAST bool "Abort on first failing test" help diff --git a/subsys/testsuite/ztest/src/ztest_new.c b/subsys/testsuite/ztest/src/ztest_new.c index 60919aa75dd..525fad12019 100644 --- a/subsys/testsuite/ztest/src/ztest_new.c +++ b/subsys/testsuite/ztest/src/ztest_new.c @@ -509,6 +509,9 @@ static int run_test(struct ztest_suite_node *suite, struct ztest_unit_test *test { int ret = TC_PASS; +#if CONFIG_ZTEST_TEST_DELAY_MS > 0 + k_busy_wait(CONFIG_ZTEST_TEST_DELAY_MS * USEC_PER_MSEC); +#endif TC_START(test->name); phase = TEST_PHASE_BEFORE;