Follow-up improvements for the gcov example test

This commit is contained in:
Roland Dobai 2020-06-30 13:32:22 +02:00
parent c0ad291dc4
commit b717a0d3e1
2 changed files with 12 additions and 6 deletions

View File

@ -1,7 +1,9 @@
from __future__ import unicode_literals from __future__ import unicode_literals
from pexpect import TIMEOUT from pexpect import TIMEOUT
from ttfw_idf import Utility
import os import os
import time
from ttfw_idf import Utility
import ttfw_idf import ttfw_idf
@ -25,9 +27,9 @@ def test_examples_gcov(env, extra_data):
expect_counter_output(0, timeout=20) expect_counter_output(0, timeout=20)
dut.expect('Ready to dump GCOV data...', timeout=5) dut.expect('Ready to dump GCOV data...', timeout=5)
def dump_coverage(): def dump_coverage(cmd):
try: try:
telnet_p.pexpect_proc.sendline('esp gcov dump') telnet_p.pexpect_proc.sendline(cmd)
telnet_p.pexpect_proc.expect_exact('Targets connected.') telnet_p.pexpect_proc.expect_exact('Targets connected.')
telnet_p.pexpect_proc.expect_exact('gcov_example_main.c.gcda') telnet_p.pexpect_proc.expect_exact('gcov_example_main.c.gcda')
telnet_p.pexpect_proc.expect_exact('gcov_example_func.c.gcda') telnet_p.pexpect_proc.expect_exact('gcov_example_func.c.gcda')
@ -38,16 +40,21 @@ def test_examples_gcov(env, extra_data):
Utility.console_log(dut.read(size=1000)) Utility.console_log(dut.read(size=1000))
raise raise
dump_coverage() dump_coverage('esp gcov dump')
dut.expect('GCOV data have been dumped.', timeout=5) dut.expect('GCOV data have been dumped.', timeout=5)
expect_counter_output(1) expect_counter_output(1)
dut.expect('Ready to dump GCOV data...', timeout=5) dut.expect('Ready to dump GCOV data...', timeout=5)
dump_coverage() dump_coverage('esp gcov dump')
dut.expect('GCOV data have been dumped.', timeout=5) dut.expect('GCOV data have been dumped.', timeout=5)
for i in range(2, 6): for i in range(2, 6):
expect_counter_output(i) expect_counter_output(i)
for _ in range(3):
time.sleep(1)
# Test instant run-time dump
dump_coverage('esp gcov')
if __name__ == '__main__': if __name__ == '__main__':
test_examples_gcov() test_examples_gcov()

View File

@ -1 +0,0 @@
CONFIG_FREERTOS_UNICORE=y