testsuite: ztress: Minor fixes

Fix initial thread priority and move starting of the
test timer after threads initialization to ensure that
it does not expire before threads are initiated.

Signed-off-by: Krzysztof Chruscinski <krzysztof.chruscinski@nordicsemi.no>
This commit is contained in:
Krzysztof Chruscinski 2022-01-12 09:16:45 +01:00 committed by Anas Nashif
commit 4d9507ae33

View file

@ -322,18 +322,18 @@ int ztress_execute(struct ztress_context_data *timer_data,
ztress_init(thread_data);
context_cnt = cnt + (timer_data ? 1 : 0);
priority = K_LOWEST_THREAD_PRIO - cnt - 1;
priority = K_LOWEST_APPLICATION_THREAD_PRIO - cnt - 1;
k_thread_priority_set(k_current_get(), priority);
priority++;
tmr_data = timer_data;
if (timer_data != NULL) {
active_cnt_init(timer_data);
backoff[ztress_prio] = timer_data->t;
init_backoff[ztress_prio] = timer_data->t;
k_timer_user_data_set(&ztress_timer, timer_data);
k_timer_start(&ztress_timer, backoff[ztress_prio], K_NO_WAIT);
ztress_prio++;
}
@ -350,6 +350,10 @@ int ztress_execute(struct ztress_context_data *timer_data,
ztress_prio++;
}
if (timer_data != NULL) {
k_timer_start(&ztress_timer, backoff[0], K_NO_WAIT);
}
/* Wait until all threads complete. */
for (int i = 0; i < cnt; i++) {
k_thread_join(tids[i], K_FOREVER);