Skip to content
Snippets Groups Projects
Unverified Commit 17cad6a1 authored by Cenk Gündoğan's avatar Cenk Gündoğan Committed by GitHub
Browse files

Merge pull request #8043 from miri64/testrunner/fix/downwards-compatible

testrunner: make traceback extraction downwards-compatible
parents 6355b9cd 41077830
No related branches found
No related tags found
No related merge requests found
...@@ -20,15 +20,15 @@ RIOTBASE = os.environ['RIOTBASE'] or \ ...@@ -20,15 +20,15 @@ RIOTBASE = os.environ['RIOTBASE'] or \
os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "..", "..")) os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "..", ".."))
def list_until(l, cond): def list_until(l, cond):
return l[:([i for i, e in enumerate(l) if cond(e)][0])] return l[:([i for i, e in enumerate(l) if cond(e)][0])]
def find_exc_origin(exc_info): def find_exc_origin(exc_info):
pos = list_until(extract_tb(exc_info), pos = list_until(extract_tb(exc_info),
lambda frame: frame.filename.startswith(PEXPECT_PATH) lambda frame: frame[0].startswith(PEXPECT_PATH)
)[-1] )[-1]
return pos.line, \ return pos[3], \
os.path.relpath(os.path.abspath(pos.filename), RIOTBASE), \ os.path.relpath(os.path.abspath(pos[0]), RIOTBASE), \
pos.lineno pos[1]
def run(testfunc, timeout=10, echo=True, traceback=False): def run(testfunc, timeout=10, echo=True, traceback=False):
env = os.environ.copy() env = os.environ.copy()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment