pytest_perf_benchmark_example.py 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. # SPDX-FileCopyrightText: 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. @pytest.mark.supported_targets
  6. @pytest.mark.generic
  7. @pytest.mark.parametrize(
  8. 'config',
  9. [
  10. 'spiflash'
  11. ],
  12. indirect=True
  13. )
  14. def test_examples_perf_benchmark_spiflash(dut: Dut) -> None:
  15. # SPI flash
  16. dut.expect('example: Mountig WL layer...', timeout=10)
  17. dut.expect('example: WL layer mounted', timeout=90)
  18. dut.expect('example: WL layer unmounted', timeout=240) # SPI flash has slow write speed
  19. dut.expect('example: Mounting FATFS partition...', timeout=10)
  20. dut.expect('example: FATFS mounted to', timeout=90) # Increased timeout due to formatting
  21. dut.expect('example: FATFS partition unmounted', timeout=240) # SPI flash has slow write speed
  22. dut.expect('example: Mounting SPIFFS partition...', timeout=10)
  23. dut.expect('example: SPIFFS mounted to', timeout=90) # Increased timeout due to formatting
  24. dut.expect('example: SPIFFS partition unmounted', timeout=240) # SPI flash has slow write speed
  25. @pytest.mark.esp32
  26. @pytest.mark.sdcard_sdmode
  27. @pytest.mark.parametrize(
  28. 'config',
  29. [
  30. 'sdmmc_1line',
  31. 'sdmmc_4line',
  32. ],
  33. indirect=True,
  34. )
  35. def test_examples_perf_benchmark_sdcard_sdmmc(dut: Dut) -> None:
  36. # SD card
  37. dut.expect('example: Mounting SD card - raw access', timeout=10)
  38. dut.expect('example: SD card mounted - raw access', timeout=10)
  39. dut.expect('example: SD card unmounted - raw access', timeout=60)
  40. dut.expect('example: Mounting SD card - FATFS', timeout=30)
  41. dut.expect('example: SD card mounted - FATFS', timeout=120) # Increased timeout due to formatting
  42. dut.expect('example: SD card unmounted - FATFS', timeout=180)
  43. @pytest.mark.esp32
  44. @pytest.mark.esp32c3
  45. @pytest.mark.esp32s2
  46. @pytest.mark.sdcard_spimode
  47. @pytest.mark.parametrize(
  48. 'config',
  49. [
  50. 'sdspi_1line',
  51. ],
  52. indirect=True,
  53. )
  54. def test_examples_perf_benchmark_sdcard_spi(dut: Dut) -> None:
  55. # SD card
  56. dut.expect('example: Mounting SD card - raw access', timeout=10)
  57. dut.expect('example: SD card mounted - raw access', timeout=10)
  58. dut.expect('example: SD card unmounted - raw access', timeout=180)
  59. dut.expect('example: Mounting SD card - FATFS', timeout=30)
  60. dut.expect('example: SD card mounted - FATFS', timeout=120) # Increased timeout due to formatting
  61. dut.expect('example: SD card unmounted - FATFS', timeout=180)