Skip to content

Commit 9651200

Browse files
committed
Merge branch 'ci/core_tests_use_caps' into 'master'
ci(system): update system pytest apps to use SOC_CAPs See merge request espressif/esp-idf!40865
2 parents be5e48b + 9788d33 commit 9651200

File tree

14 files changed

+50
-37
lines changed

14 files changed

+50
-37
lines changed

components/bootloader_support/test_apps/rtc_custom_section/pytest_rtc_mem.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,13 @@
33
import pytest
44
from pytest_embedded import Dut
55
from pytest_embedded_idf.utils import idf_parametrize
6+
from pytest_embedded_idf.utils import soc_filtered_targets
67

78

89
@pytest.mark.generic
910
@idf_parametrize(
1011
'target',
11-
['esp32', 'esp32c3', 'esp32c5', 'esp32c6', 'esp32h2', 'esp32s2', 'esp32s3', 'esp32p4'],
12+
soc_filtered_targets('SOC_RTC_MEM_SUPPORTED == 1'),
1213
indirect=['target'],
1314
)
1415
def test_rtc_reserved_memory(dut: Dut) -> None:

components/esp_hw_support/test_apps/dma2d/pytest_dma2d.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import pytest
44
from pytest_embedded import Dut
55
from pytest_embedded_idf.utils import idf_parametrize
6+
from pytest_embedded_idf.utils import soc_filtered_targets
67

78

89
@pytest.mark.generic
@@ -13,6 +14,6 @@
1314
],
1415
indirect=True,
1516
)
16-
@idf_parametrize('target', ['esp32p4'], indirect=['target'])
17+
@idf_parametrize('target', soc_filtered_targets('SOC_DMA2D_SUPPORTED == 1'), indirect=['target'])
1718
def test_dma2d(dut: Dut) -> None:
1819
dut.run_all_single_board_cases()

components/esp_hw_support/test_apps/rtc_8md256/pytest_rtc_8md256.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import pytest
44
from pytest_embedded import Dut
55
from pytest_embedded_idf.utils import idf_parametrize
6+
from pytest_embedded_idf.utils import soc_filtered_targets
67

78

89
def deepsleep_test(dut: Dut, case_name: str) -> None:
@@ -20,7 +21,7 @@ def deepsleep_test(dut: Dut, case_name: str) -> None:
2021

2122

2223
@pytest.mark.generic
23-
@idf_parametrize('target', ['esp32', 'esp32s2', 'esp32s3', 'esp32c3', 'esp32c2'], indirect=['target'])
24+
@idf_parametrize('target', soc_filtered_targets('SOC_RTC_SLOW_CLK_SUPPORT_RC_FAST_D256 == 1'), indirect=['target'])
2425
def test_rtc_8md256_deepsleep(dut: Dut) -> None:
2526
deepsleep_test(dut, '"Can use 8MD256 as RTC clock source in deepsleep"')
2627

@@ -43,7 +44,7 @@ def lightsleep_test(dut: Dut, case_name: str) -> None:
4344

4445

4546
@pytest.mark.generic
46-
@idf_parametrize('target', ['esp32', 'esp32s2', 'esp32s3', 'esp32c3'], indirect=['target'])
47+
@idf_parametrize('target', soc_filtered_targets('SOC_RTC_SLOW_CLK_SUPPORT_RC_FAST_D256 == 1'), indirect=['target'])
4748
def test_rtc_8md256_lightsleep(dut: Dut) -> None:
4849
lightsleep_test(dut, '"Can use 8MD256 as RTC clock source in lightsleep"')
4950

components/esp_hw_support/test_apps/usb_phy/pytest_usb_phy.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,10 @@
33
import pytest
44
from pytest_embedded import Dut
55
from pytest_embedded_idf.utils import idf_parametrize
6+
from pytest_embedded_idf.utils import soc_filtered_targets
67

78

89
@pytest.mark.generic
9-
@idf_parametrize('target', ['esp32s2', 'esp32s3', 'esp32p4'], indirect=['target'])
10+
@idf_parametrize('target', soc_filtered_targets('SOC_USB_OTG_SUPPORTED == 1'), indirect=['target'])
1011
def test_usb_phy(dut: Dut) -> None:
1112
dut.run_all_single_board_cases(group='phy')

components/esp_hw_support/test_apps/vad_wakeup/pytest_wakeup_vad.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,11 @@
33
import pytest
44
from pytest_embedded import Dut
55
from pytest_embedded_idf.utils import idf_parametrize
6+
from pytest_embedded_idf.utils import soc_filtered_targets
67

78

89
@pytest.mark.temp_skip_ci(targets=['esp32p4'], reason='lack of runners for now')
910
@pytest.mark.lp_i2s
10-
@idf_parametrize('target', ['esp32p4'], indirect=['target'])
11+
@idf_parametrize('target', soc_filtered_targets('SOC_LP_VAD_SUPPORTED == 1'), indirect=['target'])
1112
def test_efuse_component_ut(dut: Dut) -> None:
1213
dut.run_all_single_board_cases()

components/esp_system/test_apps/.build-test-rules.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ components/esp_system/test_apps/console:
1111
- if: CONFIG_NAME == "console_no_vfs" and SOC_USB_SERIAL_JTAG_SUPPORTED != 1
1212
disable_test:
1313
- if: CONFIG_NAME == "simple" and IDF_TARGET != "esp32"
14+
- if: IDF_TARGET in ["esp32p4", "esp32c5"]
15+
temporary: true
16+
reason: runner issue, IDFCI-3064
1417

1518
components/esp_system/test_apps/esp_system_unity_tests:
1619
disable:

components/esp_system/test_apps/console/pytest_esp_system_console_tests.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import pytest
55
from pytest_embedded import Dut
66
from pytest_embedded_idf.utils import idf_parametrize
7+
from pytest_embedded_idf.utils import soc_filtered_targets
78

89

910
def not_expect(dut: Dut, output_regex: str) -> None:
@@ -24,10 +25,11 @@ def test_esp_system_console_no_output_uart(dut: Dut) -> None:
2425

2526

2627
@pytest.mark.usb_serial_jtag
28+
@pytest.mark.temp_skip_ci(targets=['esp32p4', 'esp32c5'], reason='IDFCI-3064, temporary lack runner')
2729
@idf_parametrize('config', ['serial_jtag_only'], indirect=['config'])
2830
@idf_parametrize('flash_port', ['/dev/serial_ports/ttyUSB-esp32'], indirect=['flash_port'])
2931
@idf_parametrize('port', ['/dev/serial_ports/ttyACM-esp32'], indirect=['port'])
30-
@idf_parametrize('target', ['esp32c2', 'esp32c3', 'esp32c6', 'esp32h2', 'esp32s3'], indirect=['target'])
32+
@idf_parametrize('target', soc_filtered_targets('SOC_USB_SERIAL_JTAG_SUPPORTED == 1'), indirect=['target'])
3133
def test_esp_system_console_only_serial_jtag(dut: Dut) -> None:
3234
dut.expect('2nd stage bootloader')
3335
dut.expect('Hello World')
@@ -38,22 +40,22 @@ def test_esp_system_console_only_serial_jtag(dut: Dut) -> None:
3840

3941

4042
@pytest.mark.usb_serial_jtag
43+
@pytest.mark.temp_skip_ci(targets=['esp32p4', 'esp32c5'], reason='IDFCI-3064, temporary lack runner')
4144
@idf_parametrize('config', ['serial_jtag_only_no_vfs'], indirect=['config'])
4245
@idf_parametrize('flash_port', ['/dev/serial_ports/ttyUSB-esp32'], indirect=['flash_port'])
4346
@idf_parametrize('port', ['/dev/serial_ports/ttyACM-esp32'], indirect=['port'])
44-
@idf_parametrize('target', ['esp32c2', 'esp32c3', 'esp32c6', 'esp32h2', 'esp32s3'], indirect=['target'])
47+
@idf_parametrize('target', soc_filtered_targets('SOC_USB_SERIAL_JTAG_SUPPORTED == 1'), indirect=['target'])
4548
def test_esp_system_console_only_serial_jtag_no_vfs(dut: Dut) -> None:
4649
dut.expect('2nd stage bootloader')
4750
dut.expect('Hello World')
4851

4952

5053
@pytest.mark.usb_serial_jtag
54+
@pytest.mark.temp_skip_ci(targets=['esp32p4', 'esp32c5'], reason='IDFCI-3064, temporary lack runner')
5155
@idf_parametrize('config', ['console_no_vfs'], indirect=['config'])
5256
@idf_parametrize('flash_port', ['/dev/serial_ports/ttyUSB-esp32'], indirect=['flash_port'])
5357
@idf_parametrize('port', ['/dev/serial_ports/ttyACM-esp32'], indirect=['port'])
54-
@idf_parametrize(
55-
'target', ['esp32c2', 'esp32c3', 'esp32c5', 'esp32c6', 'esp32c61', 'esp32h2', 'esp32s3'], indirect=['target']
56-
)
58+
@idf_parametrize('target', soc_filtered_targets('SOC_USB_SERIAL_JTAG_SUPPORTED == 1'), indirect=['target'])
5759
def test_esp_system_console_secondary_serial_jtag(dut: Dut) -> None:
5860
dut.expect('2nd stage bootloader')
5961
dut.expect('Hello World')

components/esp_system/test_apps/esp_system_unity_tests/pytest_esp_system_unity_tests.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import pytest
44
from pytest_embedded import Dut
55
from pytest_embedded_idf.utils import idf_parametrize
6+
from pytest_embedded_idf.utils import soc_filtered_targets
67

78

89
@pytest.mark.generic
@@ -11,11 +12,11 @@
1112
[
1213
('default', 'supported_targets'),
1314
('pd_vddsdio', 'supported_targets'),
14-
('psram', 'esp32'),
15-
('psram', 'esp32p4'),
16-
('psram', 'esp32s2'),
17-
('psram', 'esp32s3'),
18-
('psram_with_pd_top', 'esp32p4'),
15+
*(('psram', target) for target in soc_filtered_targets('SOC_SPIRAM_SUPPORTED == 1')),
16+
*(
17+
('psram_with_pd_top', target)
18+
for target in soc_filtered_targets('SOC_SPIRAM_SUPPORTED == 1 and SOC_PM_SUPPORT_TOP_PD == 1')
19+
),
1920
('single_core_esp32', 'esp32'),
2021
],
2122
indirect=['config', 'target'],

components/heap/test_apps/heap_tests/pytest_heap.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import pytest
44
from pytest_embedded import Dut
55
from pytest_embedded_idf.utils import idf_parametrize
6+
from pytest_embedded_idf.utils import soc_filtered_targets
67

78

89
@pytest.mark.generic
@@ -43,11 +44,7 @@ def test_heap_in_flash(dut: Dut) -> None:
4344
@pytest.mark.generic
4445
@pytest.mark.parametrize(
4546
'target',
46-
[
47-
'esp32',
48-
'esp32s2',
49-
'esp32s3',
50-
],
47+
soc_filtered_targets('SOC_SPIRAM_SUPPORTED == 1'),
5148
)
5249
@pytest.mark.parametrize('config', ['psram', 'psram_all_ext'])
5350
def test_heap(dut: Dut) -> None:

components/ulp/test_apps/lp_core/lp_core_basic_tests/pytest_lp_core_basic.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
from pytest_embedded import Dut
55
from pytest_embedded_idf import CaseTester
66
from pytest_embedded_idf.utils import idf_parametrize
7+
from pytest_embedded_idf.utils import soc_filtered_targets
78

89

910
@pytest.mark.generic
@@ -14,7 +15,7 @@
1415
],
1516
indirect=True,
1617
)
17-
@idf_parametrize('target', ['esp32c5', 'esp32c6', 'esp32p4'], indirect=['target'])
18+
@idf_parametrize('target', soc_filtered_targets('SOC_LP_CORE_SUPPORTED == 1'), indirect=['target'])
1819
def test_lp_core(dut: Dut) -> None:
1920
dut.run_all_single_board_cases()
2021

@@ -27,7 +28,11 @@ def test_lp_core(dut: Dut) -> None:
2728
],
2829
indirect=True,
2930
)
30-
@idf_parametrize('target', ['esp32c5', 'esp32p4'], indirect=['target'])
31+
@idf_parametrize(
32+
'target',
33+
soc_filtered_targets('SOC_LP_CORE_SUPPORTED == 1 and SOC_CLK_LP_FAST_SUPPORT_XTAL == 1'),
34+
indirect=['target'],
35+
)
3136
def test_lp_core_xtal(dut: Dut) -> None:
3237
dut.run_all_single_board_cases()
3338

@@ -40,7 +45,7 @@ def test_lp_core_xtal(dut: Dut) -> None:
4045
],
4146
indirect=True,
4247
)
43-
@idf_parametrize('target', ['esp32p4'], indirect=['target'])
48+
@idf_parametrize('target', soc_filtered_targets('SOC_LP_CORE_SUPPORTED == 1'), indirect=['target'])
4449
def test_lp_vad(dut: Dut) -> None:
4550
dut.run_all_single_board_cases(group='lp_vad')
4651

@@ -63,11 +68,7 @@ def test_lp_core_multi_device(case_tester) -> None: # type: ignore
6368
@pytest.mark.generic_multi_device
6469
@pytest.mark.parametrize(
6570
'target',
66-
[
67-
'esp32c5',
68-
'esp32c6',
69-
'esp32p4',
70-
],
71+
soc_filtered_targets('SOC_LP_CORE_SUPPORTED == 1'),
7172
indirect=True,
7273
)
7374
@pytest.mark.parametrize(

0 commit comments

Comments
 (0)