tests: workq: Add timeout parameter

Add TEST_WORK_ITEM_WAIT_MS and TEST_SUBMIT_WAIT_MS config parameters
instead of hardcoded timeouts at kernel.workqueue test to allow its
customization on slow simulated platforms.

Signed-off-by: Dmitrii Golovanov <dmitrii.golovanov@intel.com>
This commit is contained in:
Dmitrii Golovanov 2023-06-05 18:00:58 +02:00 committed by Carles Cufí
commit 85c5a25e09
2 changed files with 17 additions and 3 deletions

View file

@ -0,0 +1,12 @@
# Copyright (c) 2023 Intel Corporation
# SPDX-License-Identifier: Apache-2.0
source "Kconfig.zephyr"
config TEST_WORK_ITEM_WAIT_MS
int "Test item working time, msec."
default 100
config TEST_SUBMIT_WAIT_MS
int "Test item submission interval, msec."
default 50

View file

@ -21,8 +21,9 @@
#include <zephyr/sys/util.h>
#define NUM_TEST_ITEMS 6
/* Each work item takes 100ms */
#define WORK_ITEM_WAIT 100
/* Each work item takes 100ms by default. */
#define WORK_ITEM_WAIT (CONFIG_TEST_WORK_ITEM_WAIT_MS)
/* In fact, each work item could take up to this value */
#define WORK_ITEM_WAIT_ALIGNED \
@ -32,7 +33,8 @@
* Wait 50ms between work submissions, to ensure co-op and prempt
* preempt thread submit alternatively.
*/
#define SUBMIT_WAIT 50
#define SUBMIT_WAIT (CONFIG_TEST_SUBMIT_WAIT_MS)
#define STACK_SIZE (1024 + CONFIG_TEST_EXTRA_STACK_SIZE)
/* How long to wait for the full test suite to complete. Allow for a