From 0be8e0390709d6a721a09f4ad4d1e43da02231ea Mon Sep 17 00:00:00 2001 From: Marius Vikhammer Date: Thu, 9 Mar 2023 12:15:06 +0800 Subject: [PATCH] ci: update test apps to use run_all_single_board_cases --- .../exception/pytest_cxx_exception.py | 6 ++---- .../cxx/test_apps/rtti/pytest_cxx_rtti.py | 6 ++---- .../test_apps/dac_test_apps/dac/pytest_dac.py | 4 +--- .../legacy_dac_driver/pytest_legacy_dac.py | 4 +--- .../test_apps/gptimer/pytest_gptimer.py | 8 ++------ .../test_apps/i2s_test_apps/i2s/pytest_i2s.py | 4 +--- .../pytest_legacy_i2s_adc_dac.py | 7 +++---- .../legacy_i2s_driver/pytest_legacy_i2s.py | 4 +--- .../test_apps/parlio/pytest_parlio_unity.py | 4 +--- .../test_apps/pulse_cnt/pytest_pulse_cnt.py | 4 +--- .../esp-tls/test_apps/pytest_esp-tls.py | 4 +--- .../test_apps/pytest_esp_http_client_ut.py | 6 ++---- .../test_apps/pytest_esp_http_server_ut.py | 6 ++---- .../test_apps/dma/pytest_dma.py | 4 +--- .../test_apps/etm/pytest_etm.py | 4 +--- .../test_apps/i2c_lcd/pytest_i2c_lcd.py | 4 +--- .../test_apps/i80_lcd/pytest_i80_lcd.py | 4 +--- .../test_apps/rgb_lcd/pytest_rgb_lcd.py | 4 +--- .../test_apps/spi_lcd/main/test_spi_board.h | 7 +++++++ .../test_apps/spi_lcd/pytest_spi_lcd.py | 4 +--- .../esp_pm/test_apps/esp_pm/pytest_esp_pm.py | 4 +--- .../esp_psram/test_apps/psram/pytest_psram.py | 20 +++++-------------- .../wifi_function/pytest_wifi_function.py | 8 ++------ .../test_apps/pytest_protocomm_ut.py | 6 ++---- .../pytest_flash_encrypted.py | 14 ++++--------- 25 files changed, 47 insertions(+), 103 deletions(-) diff --git a/components/cxx/test_apps/exception/pytest_cxx_exception.py b/components/cxx/test_apps/exception/pytest_cxx_exception.py index 497afc4cc5..f270c017f5 100644 --- a/components/cxx/test_apps/exception/pytest_cxx_exception.py +++ b/components/cxx/test_apps/exception/pytest_cxx_exception.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD +# SPDX-FileCopyrightText: 2022-2023 Espressif Systems (Shanghai) CO LTD # SPDX-License-Identifier: CC0-1.0 import pytest @@ -9,6 +9,4 @@ from pytest_embedded import Dut @pytest.mark.esp32c3 @pytest.mark.generic def test_cxx_exception(dut: Dut) -> None: - dut.expect_exact('Press ENTER to see the list of tests') - dut.write('*') - dut.expect_unity_test_output() + dut.run_all_single_board_cases() diff --git a/components/cxx/test_apps/rtti/pytest_cxx_rtti.py b/components/cxx/test_apps/rtti/pytest_cxx_rtti.py index 1f8ea558a6..a5217c66d7 100644 --- a/components/cxx/test_apps/rtti/pytest_cxx_rtti.py +++ b/components/cxx/test_apps/rtti/pytest_cxx_rtti.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD +# SPDX-FileCopyrightText: 2022-2023 Espressif Systems (Shanghai) CO LTD # SPDX-License-Identifier: CC0-1.0 import pytest @@ -9,6 +9,4 @@ from pytest_embedded import Dut @pytest.mark.esp32c3 @pytest.mark.generic def test_cxx_rtti(dut: Dut) -> None: - dut.expect_exact('Press ENTER to see the list of tests') - dut.write('*') - dut.expect_unity_test_output() + dut.run_all_single_board_cases() diff --git a/components/driver/test_apps/dac_test_apps/dac/pytest_dac.py b/components/driver/test_apps/dac_test_apps/dac/pytest_dac.py index f5d0c85fb2..3caf0085f0 100644 --- a/components/driver/test_apps/dac_test_apps/dac/pytest_dac.py +++ b/components/driver/test_apps/dac_test_apps/dac/pytest_dac.py @@ -17,6 +17,4 @@ from pytest_embedded import Dut indirect=True, ) def test_dac(dut: Dut) -> None: - dut.expect_exact('Press ENTER to see the list of tests') - dut.write('*') - dut.expect_unity_test_output() + dut.run_all_single_board_cases() diff --git a/components/driver/test_apps/dac_test_apps/legacy_dac_driver/pytest_legacy_dac.py b/components/driver/test_apps/dac_test_apps/legacy_dac_driver/pytest_legacy_dac.py index bde3e8d188..89e8486cd4 100644 --- a/components/driver/test_apps/dac_test_apps/legacy_dac_driver/pytest_legacy_dac.py +++ b/components/driver/test_apps/dac_test_apps/legacy_dac_driver/pytest_legacy_dac.py @@ -16,6 +16,4 @@ from pytest_embedded import Dut indirect=True, ) def test_legacy_dac(dut: Dut) -> None: - dut.expect_exact('Press ENTER to see the list of tests') - dut.write('*') - dut.expect_unity_test_output() + dut.run_all_single_board_cases() diff --git a/components/driver/test_apps/gptimer/pytest_gptimer.py b/components/driver/test_apps/gptimer/pytest_gptimer.py index 05d8f9639a..178619615c 100644 --- a/components/driver/test_apps/gptimer/pytest_gptimer.py +++ b/components/driver/test_apps/gptimer/pytest_gptimer.py @@ -16,9 +16,7 @@ from pytest_embedded import Dut indirect=True, ) def test_gptimer(dut: Dut) -> None: - dut.expect_exact('Press ENTER to see the list of tests') - dut.write('*') - dut.expect_unity_test_output() + dut.run_all_single_board_cases() @pytest.mark.esp32c2 @@ -32,6 +30,4 @@ def test_gptimer(dut: Dut) -> None: indirect=True, ) def test_gptimer_esp32c2_xtal_26mhz(dut: Dut) -> None: - dut.expect_exact('Press ENTER to see the list of tests') - dut.write('*') - dut.expect_unity_test_output() + dut.run_all_single_board_cases() diff --git a/components/driver/test_apps/i2s_test_apps/i2s/pytest_i2s.py b/components/driver/test_apps/i2s_test_apps/i2s/pytest_i2s.py index 8920052d55..ff8922cabc 100644 --- a/components/driver/test_apps/i2s_test_apps/i2s/pytest_i2s.py +++ b/components/driver/test_apps/i2s_test_apps/i2s/pytest_i2s.py @@ -21,6 +21,4 @@ from pytest_embedded import Dut indirect=True, ) def test_i2s(dut: Dut) -> None: - dut.expect_exact('Press ENTER to see the list of tests') - dut.write('*') - dut.expect_unity_test_output() + dut.run_all_single_board_cases() diff --git a/components/driver/test_apps/i2s_test_apps/legacy_i2s_adc_dac/pytest_legacy_i2s_adc_dac.py b/components/driver/test_apps/i2s_test_apps/legacy_i2s_adc_dac/pytest_legacy_i2s_adc_dac.py index f3b2df44d9..59b4de2b1e 100644 --- a/components/driver/test_apps/i2s_test_apps/legacy_i2s_adc_dac/pytest_legacy_i2s_adc_dac.py +++ b/components/driver/test_apps/i2s_test_apps/legacy_i2s_adc_dac/pytest_legacy_i2s_adc_dac.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD +# SPDX-FileCopyrightText: 2022-2023 Espressif Systems (Shanghai) CO LTD # SPDX-License-Identifier: Apache-2.0 import pytest @@ -15,6 +15,5 @@ from pytest_embedded import Dut indirect=True, ) def test_i2s_adc_dac(dut: Dut) -> None: - dut.expect_exact('Press ENTER to see the list of tests') - dut.write('*') - dut.expect_unity_test_output() + # ADC_DMA_read test takes more than 30 sec + dut.run_all_single_board_cases(timeout=60) diff --git a/components/driver/test_apps/i2s_test_apps/legacy_i2s_driver/pytest_legacy_i2s.py b/components/driver/test_apps/i2s_test_apps/legacy_i2s_driver/pytest_legacy_i2s.py index 0efdd44a40..2a0385d7d9 100644 --- a/components/driver/test_apps/i2s_test_apps/legacy_i2s_driver/pytest_legacy_i2s.py +++ b/components/driver/test_apps/i2s_test_apps/legacy_i2s_driver/pytest_legacy_i2s.py @@ -20,6 +20,4 @@ from pytest_embedded import Dut indirect=True, ) def test_legacy_i2s(dut: Dut) -> None: - dut.expect_exact('Press ENTER to see the list of tests') - dut.write('*') - dut.expect_unity_test_output() + dut.run_all_single_board_cases() diff --git a/components/driver/test_apps/parlio/pytest_parlio_unity.py b/components/driver/test_apps/parlio/pytest_parlio_unity.py index 5e43dadda5..4f572edd20 100644 --- a/components/driver/test_apps/parlio/pytest_parlio_unity.py +++ b/components/driver/test_apps/parlio/pytest_parlio_unity.py @@ -17,6 +17,4 @@ from pytest_embedded import Dut indirect=True, ) def test_parlio(dut: Dut) -> None: - dut.expect_exact('Press ENTER to see the list of tests') - dut.write('*') - dut.expect_unity_test_output() + dut.run_all_single_board_cases() diff --git a/components/driver/test_apps/pulse_cnt/pytest_pulse_cnt.py b/components/driver/test_apps/pulse_cnt/pytest_pulse_cnt.py index def631f25b..7a9414e235 100644 --- a/components/driver/test_apps/pulse_cnt/pytest_pulse_cnt.py +++ b/components/driver/test_apps/pulse_cnt/pytest_pulse_cnt.py @@ -20,6 +20,4 @@ from pytest_embedded import Dut indirect=True, ) def test_pulse_cnt(dut: Dut) -> None: - dut.expect_exact('Press ENTER to see the list of tests') - dut.write('*') - dut.expect_unity_test_output() + dut.run_all_single_board_cases() diff --git a/components/esp-tls/test_apps/pytest_esp-tls.py b/components/esp-tls/test_apps/pytest_esp-tls.py index d1ea54c669..37acd0be3e 100644 --- a/components/esp-tls/test_apps/pytest_esp-tls.py +++ b/components/esp-tls/test_apps/pytest_esp-tls.py @@ -7,6 +7,4 @@ from pytest_embedded import Dut @pytest.mark.supported_targets @pytest.mark.generic def test_esp_tls(dut: Dut) -> None: - dut.expect_exact('Press ENTER to see the list of tests') - dut.write('*') - dut.expect_unity_test_output() + dut.run_all_single_board_cases() diff --git a/components/esp_http_client/test_apps/pytest_esp_http_client_ut.py b/components/esp_http_client/test_apps/pytest_esp_http_client_ut.py index 30db4a6348..b648571e56 100644 --- a/components/esp_http_client/test_apps/pytest_esp_http_client_ut.py +++ b/components/esp_http_client/test_apps/pytest_esp_http_client_ut.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD +# SPDX-FileCopyrightText: 2022-2023 Espressif Systems (Shanghai) CO LTD # SPDX-License-Identifier: CC0-1.0 import pytest @@ -8,6 +8,4 @@ from pytest_embedded import Dut @pytest.mark.supported_targets @pytest.mark.generic def test_esp_http_client(dut: Dut) -> None: - dut.expect_exact('Press ENTER to see the list of tests') - dut.write('*') - dut.expect_unity_test_output() + dut.run_all_single_board_cases() diff --git a/components/esp_http_server/test_apps/pytest_esp_http_server_ut.py b/components/esp_http_server/test_apps/pytest_esp_http_server_ut.py index fa02ded114..613408c543 100644 --- a/components/esp_http_server/test_apps/pytest_esp_http_server_ut.py +++ b/components/esp_http_server/test_apps/pytest_esp_http_server_ut.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD +# SPDX-FileCopyrightText: 2022-2023 Espressif Systems (Shanghai) CO LTD # SPDX-License-Identifier: CC0-1.0 import pytest @@ -8,6 +8,4 @@ from pytest_embedded import Dut @pytest.mark.supported_targets @pytest.mark.generic def test_esp_http_server(dut: Dut) -> None: - dut.expect_exact('Press ENTER to see the list of tests') - dut.write('*') - dut.expect_unity_test_output() + dut.run_all_single_board_cases() diff --git a/components/esp_hw_support/test_apps/dma/pytest_dma.py b/components/esp_hw_support/test_apps/dma/pytest_dma.py index f4af7ebafc..b46c72d8f7 100644 --- a/components/esp_hw_support/test_apps/dma/pytest_dma.py +++ b/components/esp_hw_support/test_apps/dma/pytest_dma.py @@ -20,6 +20,4 @@ from pytest_embedded import Dut indirect=True, ) def test_dma(dut: Dut) -> None: - dut.expect_exact('Press ENTER to see the list of tests') - dut.write('*') - dut.expect_unity_test_output() + dut.run_all_single_board_cases() diff --git a/components/esp_hw_support/test_apps/etm/pytest_etm.py b/components/esp_hw_support/test_apps/etm/pytest_etm.py index 461804e9e0..381282579f 100644 --- a/components/esp_hw_support/test_apps/etm/pytest_etm.py +++ b/components/esp_hw_support/test_apps/etm/pytest_etm.py @@ -16,6 +16,4 @@ from pytest_embedded import Dut indirect=True, ) def test_etm(dut: Dut) -> None: - dut.expect_exact('Press ENTER to see the list of tests') - dut.write('*') - dut.expect_unity_test_output() + dut.run_all_single_board_cases() diff --git a/components/esp_lcd/test_apps/i2c_lcd/pytest_i2c_lcd.py b/components/esp_lcd/test_apps/i2c_lcd/pytest_i2c_lcd.py index 9a131d00a7..f92080ccb9 100644 --- a/components/esp_lcd/test_apps/i2c_lcd/pytest_i2c_lcd.py +++ b/components/esp_lcd/test_apps/i2c_lcd/pytest_i2c_lcd.py @@ -15,6 +15,4 @@ from pytest_embedded import Dut indirect=True, ) def test_i2c_lcd(dut: Dut) -> None: - dut.expect_exact('Press ENTER to see the list of tests') - dut.write('*') - dut.expect_unity_test_output() + dut.run_all_single_board_cases() diff --git a/components/esp_lcd/test_apps/i80_lcd/pytest_i80_lcd.py b/components/esp_lcd/test_apps/i80_lcd/pytest_i80_lcd.py index 721d615b97..718a445c40 100644 --- a/components/esp_lcd/test_apps/i80_lcd/pytest_i80_lcd.py +++ b/components/esp_lcd/test_apps/i80_lcd/pytest_i80_lcd.py @@ -17,6 +17,4 @@ from pytest_embedded import Dut indirect=True, ) def test_i80_lcd(dut: Dut) -> None: - dut.expect_exact('Press ENTER to see the list of tests') - dut.write('*') - dut.expect_unity_test_output() + dut.run_all_single_board_cases() diff --git a/components/esp_lcd/test_apps/rgb_lcd/pytest_rgb_lcd.py b/components/esp_lcd/test_apps/rgb_lcd/pytest_rgb_lcd.py index 99d1b1df70..497ca91e4d 100644 --- a/components/esp_lcd/test_apps/rgb_lcd/pytest_rgb_lcd.py +++ b/components/esp_lcd/test_apps/rgb_lcd/pytest_rgb_lcd.py @@ -16,6 +16,4 @@ from pytest_embedded import Dut indirect=True, ) def test_rgb_lcd(dut: Dut) -> None: - dut.expect_exact('Press ENTER to see the list of tests') - dut.write('*') - dut.expect_unity_test_output() + dut.run_all_single_board_cases() diff --git a/components/esp_lcd/test_apps/spi_lcd/main/test_spi_board.h b/components/esp_lcd/test_apps/spi_lcd/main/test_spi_board.h index 7c6d24c36b..ec4600376d 100644 --- a/components/esp_lcd/test_apps/spi_lcd/main/test_spi_board.h +++ b/components/esp_lcd/test_apps/spi_lcd/main/test_spi_board.h @@ -21,6 +21,13 @@ extern "C" { #define TEST_LCD_DC_GPIO 4 #define TEST_LCD_PCLK_GPIO 2 #define TEST_LCD_DATA0_GPIO 1 +#elif CONFIG_IDF_TARGET_ESP32C2 +#define TEST_LCD_BK_LIGHT_GPIO 18 +#define TEST_LCD_RST_GPIO 5 +#define TEST_LCD_CS_GPIO 0 +#define TEST_LCD_DC_GPIO 1 +#define TEST_LCD_PCLK_GPIO 2 +#define TEST_LCD_DATA0_GPIO 4 #else #define TEST_LCD_BK_LIGHT_GPIO 18 #define TEST_LCD_RST_GPIO 5 diff --git a/components/esp_lcd/test_apps/spi_lcd/pytest_spi_lcd.py b/components/esp_lcd/test_apps/spi_lcd/pytest_spi_lcd.py index fcae4961e1..b6590fc4c7 100644 --- a/components/esp_lcd/test_apps/spi_lcd/pytest_spi_lcd.py +++ b/components/esp_lcd/test_apps/spi_lcd/pytest_spi_lcd.py @@ -15,6 +15,4 @@ from pytest_embedded import Dut indirect=True, ) def test_spi_lcd(dut: Dut) -> None: - dut.expect_exact('Press ENTER to see the list of tests') - dut.write('*') - dut.expect_unity_test_output() + dut.run_all_single_board_cases() diff --git a/components/esp_pm/test_apps/esp_pm/pytest_esp_pm.py b/components/esp_pm/test_apps/esp_pm/pytest_esp_pm.py index be36be83a4..18f66db83a 100644 --- a/components/esp_pm/test_apps/esp_pm/pytest_esp_pm.py +++ b/components/esp_pm/test_apps/esp_pm/pytest_esp_pm.py @@ -14,6 +14,4 @@ CONFIGS = [ @pytest.mark.generic @pytest.mark.parametrize('config', CONFIGS, indirect=True) def test_esp_pm(dut: Dut) -> None: - dut.expect_exact('Press ENTER to see the list of tests') - dut.write('*') - dut.expect_unity_test_output() + dut.run_all_single_board_cases() diff --git a/components/esp_psram/test_apps/psram/pytest_psram.py b/components/esp_psram/test_apps/psram/pytest_psram.py index dfc795dbc9..ed7d205499 100644 --- a/components/esp_psram/test_apps/psram/pytest_psram.py +++ b/components/esp_psram/test_apps/psram/pytest_psram.py @@ -15,9 +15,7 @@ from pytest_embedded import Dut indirect=True, ) def test_psram_esp32(dut: Dut) -> None: - dut.expect_exact('Press ENTER to see the list of tests') - dut.write('*') - dut.expect_unity_test_output() + dut.run_all_single_board_cases() @pytest.mark.esp32s2 @@ -31,9 +29,7 @@ def test_psram_esp32(dut: Dut) -> None: indirect=True, ) def test_psram_esp32s2(dut: Dut) -> None: - dut.expect_exact('Press ENTER to see the list of tests') - dut.write('*') - dut.expect_unity_test_output() + dut.run_all_single_board_cases() @pytest.mark.esp32s3 @@ -47,9 +43,7 @@ def test_psram_esp32s2(dut: Dut) -> None: indirect=True, ) def test_psram_esp32s3(dut: Dut) -> None: - dut.expect_exact('Press ENTER to see the list of tests') - dut.write('*') - dut.expect_unity_test_output() + dut.run_all_single_board_cases() @pytest.mark.esp32s3 @@ -63,9 +57,7 @@ def test_psram_esp32s3(dut: Dut) -> None: indirect=True, ) def test_psram_esp32s3_octal(dut: Dut) -> None: - dut.expect_exact('Press ENTER to see the list of tests') - dut.write('*') - dut.expect_unity_test_output() + dut.run_all_single_board_cases() @pytest.mark.esp32 @@ -79,6 +71,4 @@ def test_psram_esp32s3_octal(dut: Dut) -> None: indirect=True, ) def test_psram_esp32_psramv0(dut: Dut) -> None: - dut.expect_exact('Press ENTER to see the list of tests') - dut.write('*') - dut.expect_unity_test_output() + dut.run_all_single_board_cases() diff --git a/components/esp_wifi/test_apps/wifi_function/pytest_wifi_function.py b/components/esp_wifi/test_apps/wifi_function/pytest_wifi_function.py index 732ef415f1..390791f1bc 100644 --- a/components/esp_wifi/test_apps/wifi_function/pytest_wifi_function.py +++ b/components/esp_wifi/test_apps/wifi_function/pytest_wifi_function.py @@ -13,9 +13,7 @@ from pytest_embedded import Dut # @pytest.mark.esp32c2 # esp32c2 are using xtal_26mhz @pytest.mark.generic def test_wifi_unit_test(dut: Dut) -> None: - dut.expect_exact('Press ENTER to see the list of tests') - dut.write('*') - dut.expect_unity_test_output() + dut.run_all_single_board_cases() @pytest.mark.esp32c2 @@ -28,6 +26,4 @@ def test_wifi_unit_test(dut: Dut) -> None: indirect=True, ) def test_wifi_connect_cases_esp32c2_xtal26m(dut: Dut) -> None: - dut.expect_exact('Press ENTER to see the list of tests') - dut.write('*') - dut.expect_unity_test_output() + dut.run_all_single_board_cases() diff --git a/components/protocomm/test_apps/pytest_protocomm_ut.py b/components/protocomm/test_apps/pytest_protocomm_ut.py index bedefba978..1235f234c6 100644 --- a/components/protocomm/test_apps/pytest_protocomm_ut.py +++ b/components/protocomm/test_apps/pytest_protocomm_ut.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD +# SPDX-FileCopyrightText: 2022-2023 Espressif Systems (Shanghai) CO LTD # SPDX-License-Identifier: CC0-1.0 import pytest @@ -8,6 +8,4 @@ from pytest_embedded import Dut @pytest.mark.supported_targets @pytest.mark.generic def test_protocomm(dut: Dut) -> None: - dut.expect_exact('Press ENTER to see the list of tests') - dut.write('*') - dut.expect_unity_test_output() + dut.run_all_single_board_cases() diff --git a/components/spi_flash/test_apps/flash_encryption/pytest_flash_encrypted.py b/components/spi_flash/test_apps/flash_encryption/pytest_flash_encrypted.py index 904cb633d3..d573be4435 100644 --- a/components/spi_flash/test_apps/flash_encryption/pytest_flash_encrypted.py +++ b/components/spi_flash/test_apps/flash_encryption/pytest_flash_encrypted.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD +# SPDX-FileCopyrightText: 2022-2023 Espressif Systems (Shanghai) CO LTD # SPDX-License-Identifier: Apache-2.0 import pytest @@ -16,9 +16,7 @@ from pytest_embedded import Dut indirect=True, ) def test_flash_encryption(dut: Dut) -> None: - dut.expect_exact('Press ENTER to see the list of tests') - dut.write('*') - dut.expect_unity_test_output() + dut.run_all_single_board_cases() @pytest.mark.esp32s3 @@ -31,9 +29,7 @@ def test_flash_encryption(dut: Dut) -> None: indirect=True, ) def test_flash_encryption_f4r8(dut: Dut) -> None: - dut.expect_exact('Press ENTER to see the list of tests') - dut.write('*') - dut.expect_unity_test_output() + dut.run_all_single_board_cases() @pytest.mark.esp32s3 @@ -46,6 +42,4 @@ def test_flash_encryption_f4r8(dut: Dut) -> None: indirect=True, ) def test_flash_encryption_f8r8(dut: Dut) -> None: - dut.expect_exact('Press ENTER to see the list of tests') - dut.write('*') - dut.expect_unity_test_output() + dut.run_all_single_board_cases()