esp32 tests: TLS test: use same size stack for static & non-static task

Use constant instead of magic number of task priorities.
This commit is contained in:
Angus Gratton 2018-07-17 15:39:40 +10:00 committed by bot
parent 7313f3f925
commit b6a7458e14

View file

@ -87,7 +87,8 @@ static void task_test_tls(void *arg)
TEST_CASE("TLS test", "[freertos]") TEST_CASE("TLS test", "[freertos]")
{ {
static StackType_t s_stack[2048]; const size_t stack_size = 3072;
StackType_t s_stack[stack_size]; /* with 8KB test task stack (default) this test still has ~3KB headroom */
StaticTask_t s_task; StaticTask_t s_task;
bool running[2] = {true, true}; bool running[2] = {true, true};
#if CONFIG_FREERTOS_UNICORE == 0 #if CONFIG_FREERTOS_UNICORE == 0
@ -96,9 +97,10 @@ TEST_CASE("TLS test", "[freertos]")
int other_core = 0; int other_core = 0;
#endif #endif
xTaskCreatePinnedToCore((TaskFunction_t)&task_test_tls, "task_test_tls", 3072, &running[0], 5, NULL, 0); xTaskCreatePinnedToCore((TaskFunction_t)&task_test_tls, "task_test_tls", stack_size, &running[0],
xTaskCreateStaticPinnedToCore((TaskFunction_t)&task_test_tls, "task_test_tls", sizeof(s_stack), &running[1], UNITY_FREERTOS_PRIORITY, NULL, 0);
5, s_stack, &s_task, other_core); xTaskCreateStaticPinnedToCore((TaskFunction_t)&task_test_tls, "task_test_tls", stack_size, &running[1],
UNITY_FREERTOS_PRIORITY, s_stack, &s_task, other_core);
while (running[0] || running[1]) { while (running[0] || running[1]) {
vTaskDelay(10); vTaskDelay(10);
} }