example_test.py 1013 B

12345678910111213141516171819202122232425262728
  1. from __future__ import unicode_literals
  2. from tiny_test_fw import Utility
  3. import re
  4. import ttfw_idf
  5. @ttfw_idf.idf_example_test(env_tag='Example_GENERIC')
  6. def test_examples_ulp_adc(env, extra_data):
  7. dut = env.get_dut('ulp_adc', 'examples/system/ulp_adc')
  8. dut.start_app()
  9. dut.expect_all('Not ULP wakeup',
  10. 'Entering deep sleep',
  11. timeout=30)
  12. for _ in range(5):
  13. dut.expect('Deep sleep wakeup', timeout=60)
  14. measurements = int(dut.expect(re.compile(r'ULP did (\d+) measurements'), timeout=5)[0], 10)
  15. Utility.console_log('ULP did {} measurements'.format(measurements))
  16. dut.expect('Thresholds: low=1500 high=2000', timeout=5)
  17. value = int(dut.expect(re.compile(r'Value=(\d+) was (?:below)|(?:above) threshold'), timeout=5)[0], 10)
  18. Utility.console_log('Value {} was outside the boundaries'.format(value))
  19. dut.expect('Entering deep sleep', timeout=60)
  20. if __name__ == '__main__':
  21. test_examples_ulp_adc()