pytest_mbedtls_ut.py 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. # SPDX-FileCopyrightText: 2022-2023 Espressif Systems (Shanghai) CO LTD
  2. # SPDX-License-Identifier: CC0-1.0
  3. import pytest
  4. from pytest_embedded import Dut
  5. @pytest.mark.supported_targets
  6. @pytest.mark.generic
  7. def test_mbedtls(dut: Dut) -> None:
  8. dut.run_all_single_board_cases()
  9. @pytest.mark.esp32
  10. @pytest.mark.generic
  11. @pytest.mark.parametrize(
  12. 'config',
  13. [
  14. 'perf_esp32',
  15. ],
  16. indirect=True,
  17. )
  18. def test_mbedtls_esp32_compiler_perf_opt(dut: Dut) -> None:
  19. dut.run_all_single_board_cases()
  20. @pytest.mark.esp32
  21. @pytest.mark.esp32s2
  22. @pytest.mark.esp32s3
  23. @pytest.mark.esp32c3
  24. @pytest.mark.generic
  25. @pytest.mark.parametrize(
  26. 'config',
  27. [
  28. 'aes_no_hw',
  29. ],
  30. indirect=True,
  31. )
  32. def test_mbedtls_aes_no_hw(dut: Dut) -> None:
  33. dut.run_all_single_board_cases()
  34. @pytest.mark.esp32
  35. @pytest.mark.esp32s2
  36. @pytest.mark.esp32s3
  37. @pytest.mark.generic
  38. @pytest.mark.parametrize(
  39. 'config',
  40. [
  41. 'psram',
  42. ],
  43. indirect=True,
  44. )
  45. def test_mbedtls_psram(dut: Dut) -> None:
  46. dut.run_all_single_board_cases()
  47. @pytest.mark.esp32
  48. @pytest.mark.generic
  49. @pytest.mark.parametrize(
  50. 'config',
  51. [
  52. 'psram_all_ext',
  53. ],
  54. indirect=True,
  55. )
  56. def test_mbedtls_psram_esp32(dut: Dut) -> None:
  57. dut.run_all_single_board_cases()
  58. @pytest.mark.esp32h2
  59. @pytest.mark.ecdsa_efuse
  60. @pytest.mark.parametrize('config', ['ecdsa_sign',], indirect=True)
  61. def test_mbedtls_ecdsa_sign(dut: Dut) -> None:
  62. dut.run_all_single_board_cases(group='efuse_key')
  63. @pytest.mark.esp32c2
  64. @pytest.mark.generic
  65. @pytest.mark.parametrize(
  66. 'config',
  67. [
  68. 'rom_impl',
  69. ],
  70. indirect=True,
  71. )
  72. def test_mbedtls_rom_impl_esp32c2(dut: Dut) -> None:
  73. dut.run_all_single_board_cases()