| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- from __future__ import unicode_literals
- import os
- import re
- import ttfw_idf
- @ttfw_idf.idf_example_test(env_tag="test_jtag_arm")
- def test_examples_app_trace_to_host(env, extra_data):
- rel_project_path = os.path.join('examples', 'system', 'app_trace_to_host')
- dut = env.get_dut('app_trace_to_host', rel_project_path)
- idf_path = dut.app.get_sdk_path()
- proj_path = os.path.join(idf_path, rel_project_path)
- with ttfw_idf.OCDBackend(os.path.join(proj_path, 'openocd.log'), dut.app.target) as ocd:
- dut.start_app()
- dut.expect_all('example: Enabling ADC1 on channel 6 / GPIO34.',
- 'example: Enabling CW generator on DAC channel 1',
- 'example: Custom divider of RTC 8 MHz clock has been set.',
- 'example: Sampling ADC and sending data to the host...',
- re.compile(r'example: Collected \d+ samples in 20 ms.'),
- 'example: Sampling ADC and sending data to the UART...',
- re.compile(r'example: Sample:\d, Value:\d+'),
- re.compile(r'example: Collected \d+ samples in 20 ms.'),
- timeout=20)
- response = ocd.cmd_exec('esp apptrace start file://adc.log 0 9000 5 0 0')
- with open(os.path.join(proj_path, 'telnet.log'), 'w') as f:
- f.write(response)
- assert('Data: blocks incomplete 0, lost bytes: 0' in response)
- with ttfw_idf.CustomProcess(' '.join([os.path.join(idf_path, 'tools/esp_app_trace/logtrace_proc.py'),
- 'adc.log',
- os.path.join(dut.app.get_binary_path(rel_project_path),
- 'app_trace_to_host.elf')]),
- logfile='logtrace_proc.log') as logtrace:
- logtrace.pexpect_proc.expect_exact('Parse trace file')
- logtrace.pexpect_proc.expect_exact('Parsing completed.')
- logtrace.pexpect_proc.expect_exact('====================================================================')
- logtrace.pexpect_proc.expect(re.compile(r'example: Sample:\d+, Value:\d+'))
- logtrace.pexpect_proc.expect_exact('====================================================================')
- logtrace.pexpect_proc.expect(re.compile(r'Log records count: \d+'))
- if __name__ == '__main__':
- test_examples_app_trace_to_host()
|