example_test.py 1018 B

1234567891011121314151617181920212223242526272829
  1. from __future__ import unicode_literals
  2. import re
  3. import ttfw_idf
  4. @ttfw_idf.idf_example_test(env_tag='Example_GENERIC')
  5. def test_examples_deep_sleep(env, extra_data):
  6. dut = env.get_dut('deep_sleep', 'examples/system/deep_sleep')
  7. dut.start_app()
  8. def expect_enable_deep_sleep():
  9. dut.expect_all('Enabling timer wakeup, 20s',
  10. re.compile(r'Touch pad #8 average: \d+, wakeup threshold set to \d+.'),
  11. re.compile(r'Touch pad #9 average: \d+, wakeup threshold set to \d+.'),
  12. 'Enabling touch pad wakeup',
  13. 'Entering deep sleep',
  14. timeout=10)
  15. dut.expect('Not a deep sleep reset', timeout=30)
  16. expect_enable_deep_sleep()
  17. # Check that it spent 2xxxxms in deep sleep, i.e at least 20 seconds:
  18. dut.expect(re.compile(r'Wake up from timer. Time spent in deep sleep: 2\d{4}ms'), timeout=30)
  19. expect_enable_deep_sleep()
  20. if __name__ == '__main__':
  21. test_examples_deep_sleep()