pytest_eventfd.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. # SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD
  2. # SPDX-License-Identifier: CC0-1.0
  3. import logging
  4. import os
  5. import pytest
  6. from pytest_embedded import Dut
  7. @pytest.mark.esp32
  8. @pytest.mark.esp32c2
  9. @pytest.mark.esp32s2
  10. @pytest.mark.esp32s3
  11. @pytest.mark.esp32c3
  12. @pytest.mark.esp32c6
  13. @pytest.mark.generic
  14. def test_eventfd(dut: Dut) -> None:
  15. dut.expect_exact('main_task: Calling app_main()')
  16. exp_list_5seconds = [
  17. 'eventfd_example: Select timeouted for 1 times',
  18. 'eventfd_example: Timer triggerred for 2 times',
  19. 'eventfd_example: Progress triggerred for 1 times',
  20. ]
  21. exp_list_10seconds = [
  22. 'eventfd_example: Select timeouted for 2 times',
  23. 'eventfd_example: Timer triggerred for 4 times',
  24. 'eventfd_example: Progress triggerred for 2 times',
  25. ]
  26. logging.info('Expecting:{}{}'.format(os.linesep, os.linesep.join(exp_list_5seconds)))
  27. for exp in exp_list_5seconds:
  28. dut.expect_exact(exp)
  29. logging.info('Expecting:{}{}'.format(os.linesep, os.linesep.join(exp_list_10seconds)))
  30. for exp in exp_list_10seconds:
  31. dut.expect_exact(exp)