pytest_esp_timer_ut.py 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. # SPDX-FileCopyrightText: 2022-2023 Espressif Systems (Shanghai) CO LTD
  2. # SPDX-License-Identifier: Unlicense OR CC0-1.0
  3. import pytest
  4. from pytest_embedded import Dut
  5. CONFIGS = [
  6. pytest.param('general', marks=[pytest.mark.supported_targets, pytest.mark.temp_skip_ci(targets=['esp32h2'], reason='h2 support TBD')]),
  7. pytest.param('release', marks=[pytest.mark.supported_targets, pytest.mark.temp_skip_ci(targets=['esp32h2'], reason='h2 support TBD')]),
  8. pytest.param('single_core', marks=[pytest.mark.esp32]),
  9. pytest.param('freertos_compliance', marks=[pytest.mark.esp32]),
  10. pytest.param('isr_dispatch_esp32', marks=[pytest.mark.esp32]),
  11. pytest.param('isr_dispatch_esp32c3', marks=[pytest.mark.esp32c3]),
  12. pytest.param('cpu1_esp32', marks=[pytest.mark.esp32]),
  13. pytest.param('any_cpu_esp32', marks=[pytest.mark.esp32]),
  14. pytest.param('cpu1_esp32s3', marks=[pytest.mark.esp32s3]),
  15. pytest.param('any_cpu_esp32s3', marks=[pytest.mark.esp32s3]),
  16. ]
  17. @pytest.mark.generic
  18. @pytest.mark.parametrize('config', CONFIGS, indirect=True)
  19. def test_esp_timer(dut: Dut) -> None:
  20. dut.run_all_single_board_cases(timeout=120)
  21. @pytest.mark.esp32
  22. @pytest.mark.quad_psram
  23. @pytest.mark.parametrize('config', [
  24. 'psram',
  25. ], indirect=True)
  26. def test_esp_timer_psram(dut: Dut) -> None:
  27. dut.run_all_single_board_cases(timeout=120)
  28. @pytest.mark.esp32c2
  29. @pytest.mark.generic
  30. @pytest.mark.xtal_26mhz
  31. @pytest.mark.parametrize(
  32. 'config, baud',
  33. [
  34. ('26mhz_esp32c2', '74880'),
  35. ],
  36. indirect=True,
  37. )
  38. def test_esp_timer_esp32c2_xtal_26mhz(dut: Dut) -> None:
  39. dut.run_all_single_board_cases(timeout=120)