ci(sdio): enable 32_c61 sdio test and runner

This commit is contained in:
gaoxu
2025-07-15 10:12:08 +08:00
committed by Gao Xu
parent 01080bb062
commit d3e2177342
3 changed files with 49 additions and 3 deletions

View File

@@ -3,12 +3,10 @@ menu "SDIO Slave Test Host Configuration"
prompt "SDIO Slave Chip" prompt "SDIO Slave Chip"
default TEST_SDIO_SLAVE_TARGET_ESP32 default TEST_SDIO_SLAVE_TARGET_ESP32
help help
SDIO Slave chip target default test board conditions targets: ESP32, ESP32C6, ESP32C61
config TEST_SDIO_SLAVE_TARGET_ESP32 config TEST_SDIO_SLAVE_TARGET_ESP32
bool "SDIO Slave ESP32" bool "SDIO Slave ESP32"
config TEST_SDIO_SLAVE_TARGET_ESP32C6
bool "SDIO Slave ESP32C6"
config TEST_SDIO_SLAVE_TARGET_ESP32C5 config TEST_SDIO_SLAVE_TARGET_ESP32C5
bool "SDIO Slave ESP32C5" bool "SDIO Slave ESP32C5"
endchoice endchoice

View File

@@ -36,9 +36,17 @@ esp32p4_c5_param = [
] ]
] ]
esp32_c61_param = [
[
f'{os.path.join(os.path.dirname(__file__), "host_sdmmc")}|{os.path.join(os.path.dirname(__file__), "sdio")}',
'esp32|esp32c61',
]
]
esp32_param_default = [pytest.param(*param) for param in parameter_expand(esp32_32_param, ['default|default'])] esp32_param_default = [pytest.param(*param) for param in parameter_expand(esp32_32_param, ['default|default'])]
c6_param_default = [pytest.param(*param) for param in parameter_expand(esp32_c6_param, ['default|default'])] c6_param_default = [pytest.param(*param) for param in parameter_expand(esp32_c6_param, ['default|default'])]
c5_param_default = [pytest.param(*param) for param in parameter_expand(esp32p4_c5_param, ['esp32p4_esp32c5|default'])] c5_param_default = [pytest.param(*param) for param in parameter_expand(esp32p4_c5_param, ['esp32p4_esp32c5|default'])]
c61_param_default = [pytest.param(*param) for param in parameter_expand(esp32_c61_param, ['default|default'])]
c6_param_retention = [pytest.param(*param) for param in parameter_expand(esp32_c6_param, ['default|sleep_retention'])] c6_param_retention = [pytest.param(*param) for param in parameter_expand(esp32_c6_param, ['default|sleep_retention'])]
@@ -95,6 +103,19 @@ def test_sdio_esp32p4_esp32c5(dut: Tuple[IdfDut, IdfDut]) -> None:
test_sdio_flow(dut) test_sdio_flow(dut)
@pytest.mark.sdio_multidev_32_c61
@pytest.mark.parametrize(
'count',
[
2,
],
indirect=True,
)
@pytest.mark.parametrize('app_path, target, config', c61_param_default, indirect=True)
def test_sdio_esp32_esp32c61(dut: Tuple[IdfDut, IdfDut]) -> None:
test_sdio_flow(dut)
# From host speed tests # From host speed tests
def test_sdio_speed_frhost_flow(dut: Tuple[IdfDut, IdfDut], expected_4b_speed: int, expected_1b_speed: int) -> None: def test_sdio_speed_frhost_flow(dut: Tuple[IdfDut, IdfDut], expected_4b_speed: int, expected_1b_speed: int) -> None:
dut[1].expect('Press ENTER to see the list of tests') dut[1].expect('Press ENTER to see the list of tests')
@@ -154,6 +175,19 @@ def test_sdio_speed_frhost_esp32p4_esp32c5(dut: Tuple[IdfDut, IdfDut]) -> None:
test_sdio_speed_frhost_flow(dut, 10000, 4000) test_sdio_speed_frhost_flow(dut, 10000, 4000)
@pytest.mark.sdio_multidev_32_c61
@pytest.mark.parametrize(
'count',
[
2,
],
indirect=True,
)
@pytest.mark.parametrize('app_path, target, config', c61_param_default, indirect=True)
def test_sdio_speed_frhost_esp32_esp32c61(dut: Tuple[IdfDut, IdfDut]) -> None:
test_sdio_speed_frhost_flow(dut, 10000, 4000)
# To host speed tests # To host speed tests
def test_sdio_speed_tohost_flow(dut: Tuple[IdfDut, IdfDut], expected_4b_speed: int, expected_1b_speed: int) -> None: def test_sdio_speed_tohost_flow(dut: Tuple[IdfDut, IdfDut], expected_4b_speed: int, expected_1b_speed: int) -> None:
dut[1].expect('Press ENTER to see the list of tests') dut[1].expect('Press ENTER to see the list of tests')
@@ -213,6 +247,19 @@ def test_sdio_speed_tohost_esp32p4_esp32c5(dut: Tuple[IdfDut, IdfDut]) -> None:
test_sdio_speed_tohost_flow(dut, 8500, 4000) test_sdio_speed_tohost_flow(dut, 8500, 4000)
@pytest.mark.sdio_multidev_32_c61
@pytest.mark.parametrize(
'count',
[
2,
],
indirect=True,
)
@pytest.mark.parametrize('app_path, target, config', c61_param_default, indirect=True)
def test_sdio_speed_tohost_esp32_esp32c61(dut: Tuple[IdfDut, IdfDut]) -> None:
test_sdio_speed_tohost_flow(dut, 8500, 4000)
# Retention tests # Retention tests
def test_sdio_retention(dut: Tuple[IdfDut, IdfDut]) -> None: def test_sdio_retention(dut: Tuple[IdfDut, IdfDut]) -> None:
dut[1].expect('Press ENTER to see the list of tests') dut[1].expect('Press ENTER to see the list of tests')

View File

@@ -119,6 +119,7 @@ env_markers =
twai_network: multiple runners form a TWAI network. twai_network: multiple runners form a TWAI network.
sdio_master_slave: Test sdio multi board, esp32+esp32 sdio_master_slave: Test sdio multi board, esp32+esp32
sdio_multidev_32_c6: Test sdio multi board, esp32+esp32c6 sdio_multidev_32_c6: Test sdio multi board, esp32+esp32c6
sdio_multidev_32_c61: Test sdio multi board, esp32+esp32c61
sdio_multidev_p4_c5: Test sdio multi board, esp32p4+esp32c5 sdio_multidev_p4_c5: Test sdio multi board, esp32p4+esp32c5
usj_device: Test usb_serial_jtag and usb_serial_jtag is used as serial only (not console) usj_device: Test usb_serial_jtag and usb_serial_jtag is used as serial only (not console)
twai_std: twai runner with all twai supported targets connect to usb-can adapter twai_std: twai runner with all twai supported targets connect to usb-can adapter