mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
Merge branch 'feature/gcov_extest_improvements_v4.2' into 'release/v4.2'
Follow-up improvements for the gcov example test (v4.2) See merge request espressif/esp-idf!14463
This commit is contained in:
commit
ea2b6898fb
@ -1,7 +1,9 @@
|
||||
from __future__ import unicode_literals
|
||||
from pexpect import TIMEOUT
|
||||
from ttfw_idf import Utility
|
||||
import os
|
||||
import time
|
||||
|
||||
from ttfw_idf import Utility
|
||||
import ttfw_idf
|
||||
|
||||
|
||||
@ -25,9 +27,9 @@ def test_examples_gcov(env, extra_data):
|
||||
expect_counter_output(0, timeout=20)
|
||||
dut.expect('Ready to dump GCOV data...', timeout=5)
|
||||
|
||||
def dump_coverage():
|
||||
def dump_coverage(cmd):
|
||||
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('gcov_example_main.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))
|
||||
raise
|
||||
|
||||
dump_coverage()
|
||||
dump_coverage('esp gcov dump')
|
||||
dut.expect('GCOV data have been dumped.', timeout=5)
|
||||
expect_counter_output(1)
|
||||
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)
|
||||
|
||||
for i in range(2, 6):
|
||||
expect_counter_output(i)
|
||||
|
||||
for _ in range(3):
|
||||
time.sleep(1)
|
||||
# Test instant run-time dump
|
||||
dump_coverage('esp gcov')
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
test_examples_gcov()
|
||||
|
@ -1 +0,0 @@
|
||||
CONFIG_FREERTOS_UNICORE=y
|
Loading…
Reference in New Issue
Block a user