From 5cf858bee30d1f03309485fbfe1f31cbf9b6d912 Mon Sep 17 00:00:00 2001 From: Angus Gratton Date: Wed, 8 Jul 2020 16:48:18 +1000 Subject: [PATCH] driver test: Ensure uart write task can't overflow buffer of read task Previously both tasks had equal priority, possible for write task and another internal task to be scheduled at the same time - starving read task and causing data loss. Related to IDFCI-59 --- components/driver/test/test_uart.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/driver/test/test_uart.c b/components/driver/test/test_uart.c index f371dd108..bf51b7ae6 100644 --- a/components/driver/test/test_uart.c +++ b/components/driver/test/test_uart.c @@ -255,7 +255,7 @@ TEST_CASE("uart read write test", "[uart]") vTaskDelay(1 / portTICK_PERIOD_MS); // make sure last byte has flushed from TX FIFO TEST_ESP_OK(uart_flush_input(uart_num)); - xTaskCreate(uart_write_task, "uart_write_task", 2048 * 4, (void *)uart_num, 5, NULL); + xTaskCreate(uart_write_task, "uart_write_task", 2048 * 4, (void *)uart_num, UNITY_FREERTOS_PRIORITY - 1, NULL); int len_tmp = 0; int rd_len = 1024; for (int i = 0; i < 1024; i++) {