example_test.py 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. from __future__ import unicode_literals
  2. import re
  3. import textwrap
  4. import ttfw_idf
  5. @ttfw_idf.idf_example_test(env_tag='Example_WIFI_Protocols')
  6. def test_examples_cbor(env, extra_data):
  7. dut = env.get_dut('cbor', 'examples/protocols/cbor')
  8. dut.start_app()
  9. dut.expect(re.compile(r'example: encoded buffer size \d+'))
  10. dut.expect('example: convert CBOR to JSON')
  11. parsed_info = dut.expect(re.compile(r'\[\{"chip":"(\w+)","unicore":(\w+),"ip":\[(\d+),(\d+),(\d+),(\d+)\]\},'
  12. r'3.1400001049041748'
  13. r',"simple\(99\)","2019-07-10 09:00:00\+0000","undefined"\]'))
  14. dut.expect('example: decode CBOR manually')
  15. dut.expect(re.compile(textwrap.dedent(r'''
  16. Array\[\s+
  17. Map{{\s+
  18. chip\s+
  19. {}\s+
  20. unicore\s+
  21. {}\s+
  22. ip\s+
  23. Array\[\s+
  24. {}\s+
  25. {}\s+
  26. {}\s+
  27. {}\s+
  28. \]\s+
  29. }}\s+
  30. 3.14\s+
  31. simple\(99\)\s+
  32. 2019-07-10 09:00:00\+0000\s+
  33. undefined\s+
  34. \]'''.format(*parsed_info)).replace('{', r'\{').replace('}', r'\}')))
  35. if __name__ == '__main__':
  36. test_examples_cbor()