pytest_esp_timer_ut.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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]),
  7. pytest.param('release', marks=[pytest.mark.supported_targets]),
  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. ]
  12. @pytest.mark.generic
  13. @pytest.mark.parametrize('config', CONFIGS, indirect=True)
  14. def test_esp_timer(dut: Dut) -> None:
  15. dut.run_all_single_board_cases(timeout=120)
  16. @pytest.mark.esp32
  17. @pytest.mark.quad_psram
  18. @pytest.mark.parametrize('config', [
  19. 'psram',
  20. ], indirect=True)
  21. def test_esp_timer_psram(dut: Dut) -> None:
  22. dut.run_all_single_board_cases(timeout=120)
  23. @pytest.mark.esp32c2
  24. @pytest.mark.generic
  25. @pytest.mark.xtal_26mhz
  26. @pytest.mark.parametrize(
  27. 'config, baud',
  28. [
  29. ('26mhz_esp32c2', '74880'),
  30. ],
  31. indirect=True,
  32. )
  33. def test_esp_timer_esp32c2_xtal_26mhz(dut: Dut) -> None:
  34. dut.run_all_single_board_cases(timeout=120)