Merge branch 'bugfix/freertos_vTaskSuspendAll_test_flakiness_v5.0' into 'release/v5.0'

FreeRTOS: Fix vTaskSuspendAll unit test flakiness (v5.0)

See merge request espressif/esp-idf!25609
This commit is contained in:
Marius Vikhammer
2023-09-18 10:20:39 +08:00

View File

@@ -229,6 +229,8 @@ TEST_CASE("Test vTaskSuspendAll() and xTaskResumeAll() multicore", "[freertos]")
} }
vSemaphoreDelete(done_sem); vSemaphoreDelete(done_sem);
// Add a short delay to allow the idle task to free any remaining task memory
vTaskDelay(10);
} }
#endif // !CONFIG_FREERTOS_UNICORE #endif // !CONFIG_FREERTOS_UNICORE
@@ -387,6 +389,8 @@ TEST_CASE("Test vTaskSuspendAll allows scheduling on other cores", "[freertos]")
} }
vSemaphoreDelete(test_unblk_done_sem); vSemaphoreDelete(test_unblk_done_sem);
// Add a short delay to allow the idle task to free any remaining task memory
vTaskDelay(10);
} }
#endif // !CONFIG_FREERTOS_UNICORE #endif // !CONFIG_FREERTOS_UNICORE
@@ -504,5 +508,7 @@ TEST_CASE("Test xTaskResumeAll resumes pended tasks", "[freertos]")
ulTaskNotifyTake(pdTRUE, portMAX_DELAY); ulTaskNotifyTake(pdTRUE, portMAX_DELAY);
vTaskDelete(susp_tsk_hdl); vTaskDelete(susp_tsk_hdl);
} }
// Add a short delay to allow the idle task to free any remaining task memory
vTaskDelay(10);
} }
#endif // !CONFIG_FREERTOS_SMP #endif // !CONFIG_FREERTOS_SMP