tests/kernel: Bump stack sizes for a few tests on qemu_x86
These tests had very small stacks, and the rbtree scheduler on
qemu_x86 (which does need a little extra stack room, though not much)
is bumping up against the limit. Increase by ~128 bytes in most
cases. In the case of the mbox_api test, there are other platforms
(which don't use the tree) which are right against the limit already
and will fail to link with a larger stack, so bump it for qemu_x86
only.
Signed-off-by: Andy Ross <andrew.j.ross@intel.com>
diff --git a/tests/kernel/mbox/mbox_api/src/test_mbox_api.c b/tests/kernel/mbox/mbox_api/src/test_mbox_api.c
index 64d426f..0ad25e9 100644
--- a/tests/kernel/mbox/mbox_api/src/test_mbox_api.c
+++ b/tests/kernel/mbox/mbox_api/src/test_mbox_api.c
@@ -7,7 +7,11 @@
#include <ztest.h>
#define TIMEOUT 100
+#if !defined(CONFIG_BOARD_QEMU_X86)
#define STACK_SIZE (512 + CONFIG_TEST_EXTRA_STACKSIZE)
+#else
+#define STACK_SIZE (640 + CONFIG_TEST_EXTRA_STACKSIZE)
+#endif
#define MAIL_LEN 64
/**TESTPOINT: init via K_MBOX_DEFINE*/
diff --git a/tests/kernel/sleep/src/main.c b/tests/kernel/sleep/src/main.c
index 9b09c71..d6560fe 100644
--- a/tests/kernel/sleep/src/main.c
+++ b/tests/kernel/sleep/src/main.c
@@ -24,9 +24,9 @@
#include <stdbool.h>
#if defined(CONFIG_ASSERT) && defined(CONFIG_DEBUG)
-#define THREAD_STACK (384 + CONFIG_TEST_EXTRA_STACKSIZE)
+#define THREAD_STACK (512 + CONFIG_TEST_EXTRA_STACKSIZE)
#else
-#define THREAD_STACK (256 + CONFIG_TEST_EXTRA_STACKSIZE)
+#define THREAD_STACK (384 + CONFIG_TEST_EXTRA_STACKSIZE)
#endif
#define TEST_THREAD_PRIORITY -4
diff --git a/tests/kernel/threads/lifecycle/lifecycle_api/src/test_threads_set_priority.c b/tests/kernel/threads/lifecycle/lifecycle_api/src/test_threads_set_priority.c
index 96eba58..f0042e8 100644
--- a/tests/kernel/threads/lifecycle/lifecycle_api/src/test_threads_set_priority.c
+++ b/tests/kernel/threads/lifecycle/lifecycle_api/src/test_threads_set_priority.c
@@ -6,7 +6,7 @@
#include <ztest.h>
-#define STACK_SIZE (256 + CONFIG_TEST_EXTRA_STACKSIZE)
+#define STACK_SIZE (384 + CONFIG_TEST_EXTRA_STACKSIZE)
K_THREAD_STACK_EXTERN(tstack);
extern struct k_thread tdata;
static int thread2_data;
diff --git a/tests/kernel/threads/scheduling/schedule_api/src/test_sched.h b/tests/kernel/threads/scheduling/schedule_api/src/test_sched.h
index 695481c..10ea8db 100644
--- a/tests/kernel/threads/scheduling/schedule_api/src/test_sched.h
+++ b/tests/kernel/threads/scheduling/schedule_api/src/test_sched.h
@@ -10,7 +10,7 @@
#include <zephyr.h>
#include <ztest.h>
-#if defined(CONFIG_RISCV32)
+#if defined(CONFIG_RISCV32) || defined(CONFIG_X86)
#define STACK_SIZE 512
#else
#define STACK_SIZE (256 + CONFIG_TEST_EXTRA_STACKSIZE)