pytest_eventfd.py 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. # SPDX-FileCopyrightText: 2022-2023 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.supported_targets
  8. @pytest.mark.generic
  9. def test_eventfd(dut: Dut) -> None:
  10. dut.expect_exact('main_task: Calling app_main()')
  11. exp_list_5seconds = [
  12. 'eventfd_example: Select timeouted for 1 times',
  13. 'eventfd_example: Timer triggerred for 2 times',
  14. 'eventfd_example: Progress triggerred for 1 times',
  15. ]
  16. exp_list_10seconds = [
  17. 'eventfd_example: Select timeouted for 2 times',
  18. 'eventfd_example: Timer triggerred for 4 times',
  19. 'eventfd_example: Progress triggerred for 2 times',
  20. ]
  21. logging.info('Expecting:{}{}'.format(os.linesep, os.linesep.join(exp_list_5seconds)))
  22. for exp in exp_list_5seconds:
  23. dut.expect_exact(exp)
  24. logging.info('Expecting:{}{}'.format(os.linesep, os.linesep.join(exp_list_10seconds)))
  25. for exp in exp_list_10seconds:
  26. dut.expect_exact(exp)