Skip to content

Commit d3e2177

Browse files
committed
ci(sdio): enable 32_c61 sdio test and runner
1 parent 01080bb commit d3e2177

File tree

3 files changed

+49
-3
lines changed

3 files changed

+49
-3
lines changed

components/esp_driver_sdio/test_apps/sdio/sdio_common_tests/host_sdmmc/main/Kconfig.projbuild

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,10 @@ menu "SDIO Slave Test Host Configuration"
33
prompt "SDIO Slave Chip"
44
default TEST_SDIO_SLAVE_TARGET_ESP32
55
help
6-
SDIO Slave chip target
6+
default test board conditions targets: ESP32, ESP32C6, ESP32C61
77

88
config TEST_SDIO_SLAVE_TARGET_ESP32
99
bool "SDIO Slave ESP32"
10-
config TEST_SDIO_SLAVE_TARGET_ESP32C6
11-
bool "SDIO Slave ESP32C6"
1210
config TEST_SDIO_SLAVE_TARGET_ESP32C5
1311
bool "SDIO Slave ESP32C5"
1412
endchoice

components/esp_driver_sdio/test_apps/sdio/sdio_common_tests/pytest_sdio.py

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,17 @@ def parameter_expand(existing_parameters: List[List[str]], value_list: List[str]
3636
]
3737
]
3838

39+
esp32_c61_param = [
40+
[
41+
f'{os.path.join(os.path.dirname(__file__), "host_sdmmc")}|{os.path.join(os.path.dirname(__file__), "sdio")}',
42+
'esp32|esp32c61',
43+
]
44+
]
45+
3946
esp32_param_default = [pytest.param(*param) for param in parameter_expand(esp32_32_param, ['default|default'])]
4047
c6_param_default = [pytest.param(*param) for param in parameter_expand(esp32_c6_param, ['default|default'])]
4148
c5_param_default = [pytest.param(*param) for param in parameter_expand(esp32p4_c5_param, ['esp32p4_esp32c5|default'])]
49+
c61_param_default = [pytest.param(*param) for param in parameter_expand(esp32_c61_param, ['default|default'])]
4250

4351
c6_param_retention = [pytest.param(*param) for param in parameter_expand(esp32_c6_param, ['default|sleep_retention'])]
4452

@@ -95,6 +103,19 @@ def test_sdio_esp32p4_esp32c5(dut: Tuple[IdfDut, IdfDut]) -> None:
95103
test_sdio_flow(dut)
96104

97105

106+
@pytest.mark.sdio_multidev_32_c61
107+
@pytest.mark.parametrize(
108+
'count',
109+
[
110+
2,
111+
],
112+
indirect=True,
113+
)
114+
@pytest.mark.parametrize('app_path, target, config', c61_param_default, indirect=True)
115+
def test_sdio_esp32_esp32c61(dut: Tuple[IdfDut, IdfDut]) -> None:
116+
test_sdio_flow(dut)
117+
118+
98119
# From host speed tests
99120
def test_sdio_speed_frhost_flow(dut: Tuple[IdfDut, IdfDut], expected_4b_speed: int, expected_1b_speed: int) -> None:
100121
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:
154175
test_sdio_speed_frhost_flow(dut, 10000, 4000)
155176

156177

178+
@pytest.mark.sdio_multidev_32_c61
179+
@pytest.mark.parametrize(
180+
'count',
181+
[
182+
2,
183+
],
184+
indirect=True,
185+
)
186+
@pytest.mark.parametrize('app_path, target, config', c61_param_default, indirect=True)
187+
def test_sdio_speed_frhost_esp32_esp32c61(dut: Tuple[IdfDut, IdfDut]) -> None:
188+
test_sdio_speed_frhost_flow(dut, 10000, 4000)
189+
190+
157191
# To host speed tests
158192
def test_sdio_speed_tohost_flow(dut: Tuple[IdfDut, IdfDut], expected_4b_speed: int, expected_1b_speed: int) -> None:
159193
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:
213247
test_sdio_speed_tohost_flow(dut, 8500, 4000)
214248

215249

250+
@pytest.mark.sdio_multidev_32_c61
251+
@pytest.mark.parametrize(
252+
'count',
253+
[
254+
2,
255+
],
256+
indirect=True,
257+
)
258+
@pytest.mark.parametrize('app_path, target, config', c61_param_default, indirect=True)
259+
def test_sdio_speed_tohost_esp32_esp32c61(dut: Tuple[IdfDut, IdfDut]) -> None:
260+
test_sdio_speed_tohost_flow(dut, 8500, 4000)
261+
262+
216263
# Retention tests
217264
def test_sdio_retention(dut: Tuple[IdfDut, IdfDut]) -> None:
218265
dut[1].expect('Press ENTER to see the list of tests')

pytest.ini

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@ env_markers =
119119
twai_network: multiple runners form a TWAI network.
120120
sdio_master_slave: Test sdio multi board, esp32+esp32
121121
sdio_multidev_32_c6: Test sdio multi board, esp32+esp32c6
122+
sdio_multidev_32_c61: Test sdio multi board, esp32+esp32c61
122123
sdio_multidev_p4_c5: Test sdio multi board, esp32p4+esp32c5
123124
usj_device: Test usb_serial_jtag and usb_serial_jtag is used as serial only (not console)
124125
twai_std: twai runner with all twai supported targets connect to usb-can adapter

0 commit comments

Comments
 (0)