fix(driver_twai): enable ci test for h4

This commit is contained in:
Wan Lei
2026-05-27 19:38:41 +08:00
committed by wanckl
parent 54195ee908
commit ea951b0ca6
7 changed files with 20 additions and 38 deletions

View File

@@ -765,10 +765,6 @@ examples/peripherals/twai/twai_network/twai_sender:
examples/peripherals/twai/twai_utils:
disable:
- if: SOC_TWAI_SUPPORTED != 1
disable_test:
- if: IDF_TARGET in ["esp32h4"]
temporary: true
reason: cannot pass # TODO: IDF-15618
depends_components:
- esp_driver_twai
- esp_hal_twai

View File

@@ -310,7 +310,6 @@ def usb_can() -> CanBusManager:
@pytest.mark.generic
@idf_parametrize('target', soc_filtered_targets('SOC_TWAI_SUPPORTED == 1'), indirect=['target'])
@pytest.mark.temp_skip_ci(targets=['esp32h4'], reason='cannot pass') # TODO: IDF-15618
def test_twai_utils_basic_operations(twai: TwaiTestHelper) -> None:
with twai.session(start_dump=False):
# Test basic send operation
@@ -329,7 +328,6 @@ def test_twai_utils_basic_operations(twai: TwaiTestHelper) -> None:
@pytest.mark.generic
@idf_parametrize('target', soc_filtered_targets('SOC_TWAI_SUPPORTED == 1'), indirect=['target'])
@pytest.mark.temp_skip_ci(targets=['esp32h4'], reason='cannot pass') # TODO: IDF-15618
def test_twai_utils_bitrate_configuration(twai: TwaiTestHelper) -> None:
for bitrate in [125000, 250000, 500000, 1000000]:
with twai.session(mode='standard', bitrate=bitrate, tx_gpio=DEFAULT_TX_GPIO, rx_gpio=DEFAULT_RX_GPIO):
@@ -338,7 +336,6 @@ def test_twai_utils_bitrate_configuration(twai: TwaiTestHelper) -> None:
@pytest.mark.generic
@idf_parametrize('target', soc_filtered_targets('SOC_TWAI_SUPPORTED == 1'), indirect=['target'])
@pytest.mark.temp_skip_ci(targets=['esp32h4'], reason='cannot pass') # TODO: IDF-15618
def test_twai_utils_frame_formats(twai: TwaiTestHelper) -> None:
with twai.session():
BASIC_FRAMES = [
@@ -369,7 +366,6 @@ def test_twai_utils_frame_formats(twai: TwaiTestHelper) -> None:
@pytest.mark.generic
@idf_parametrize('target', soc_filtered_targets('SOC_TWAI_SUPPORTED == 1'), indirect=['target'])
@pytest.mark.temp_skip_ci(targets=['esp32h4'], reason='cannot pass') # TODO: IDF-15618
def test_twai_utils_info_and_recovery(twai: TwaiTestHelper) -> None:
with twai.session():
assert twai.info(), 'Info command failed'
@@ -390,7 +386,6 @@ def test_twai_utils_info_and_recovery(twai: TwaiTestHelper) -> None:
@pytest.mark.generic
@idf_parametrize('target', soc_filtered_targets('SOC_TWAI_SUPPORTED == 1'), indirect=['target'])
@pytest.mark.temp_skip_ci(targets=['esp32h4'], reason='cannot pass') # TODO: IDF-15618
def test_twai_utils_input_validation(twai: TwaiTestHelper) -> None:
with twai.session(start_dump=False):
INVALID_FRAMES = [
@@ -437,7 +432,6 @@ def test_twai_utils_input_validation(twai: TwaiTestHelper) -> None:
@pytest.mark.generic
@idf_parametrize('target', soc_filtered_targets('SOC_TWAI_SUPPORTED == 1'), indirect=['target'])
@pytest.mark.temp_skip_ci(targets=['esp32h4'], reason='cannot pass') # TODO: IDF-15618
def test_twai_utils_gpio_and_basic_send(twai: TwaiTestHelper) -> None:
with twai.session():
assert twai.info(), 'GPIO info failed'
@@ -465,7 +459,6 @@ def test_twai_utils_gpio_and_basic_send(twai: TwaiTestHelper) -> None:
@pytest.mark.generic
@idf_parametrize('target', soc_filtered_targets('SOC_TWAI_SUPPORTED == 1'), indirect=['target'])
@pytest.mark.temp_skip_ci(targets=['esp32h4'], reason='cannot pass') # TODO: IDF-15618
def test_twai_utils_send_various_frames(twai: TwaiTestHelper) -> None:
with twai.session():
# Boundary ID tests
@@ -485,7 +478,6 @@ def test_twai_utils_send_various_frames(twai: TwaiTestHelper) -> None:
@pytest.mark.generic
@idf_parametrize('target', soc_filtered_targets('SOC_TWAI_FD_SUPPORTED == 1'), indirect=['target'])
@pytest.mark.temp_skip_ci(targets=['esp32h4'], reason='cannot pass') # TODO: IDF-15618
def test_twai_utils_fd_frames(twai: TwaiTestHelper) -> None:
with twai.session():
FD_FRAMES = [
@@ -500,7 +492,6 @@ def test_twai_utils_fd_frames(twai: TwaiTestHelper) -> None:
@pytest.mark.generic
@idf_parametrize('target', soc_filtered_targets('SOC_TWAI_SUPPORTED == 1'), indirect=['target'])
@pytest.mark.temp_skip_ci(targets=['esp32h4'], reason='cannot pass') # TODO: IDF-15618
def test_twai_utils_mask_filters(twai: TwaiTestHelper) -> None:
"""Test TWAI filtering including automatic extended frame detection."""
MASK_FILTER_GROUPS = [
@@ -563,7 +554,6 @@ def test_twai_utils_mask_filters(twai: TwaiTestHelper) -> None:
soc_filtered_targets('SOC_TWAI_RANGE_FILTER_NUM > 0'),
indirect=['target'],
)
@pytest.mark.temp_skip_ci(targets=['esp32h4'], reason='cannot pass') # TODO: IDF-15618
def test_twai_utils_range_filters(twai: TwaiTestHelper) -> None:
"""Test TWAI range filters (available on chips with range filter support)."""
RANGE_FILTER_GROUPS = [

View File

@@ -0,0 +1 @@
CONFIG_EXAMPLE_ENABLE_TWAI_FD=y