mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
Merge pull request #8043 from miri64/testrunner/fix/downwards-compatible
testrunner: make traceback extraction downwards-compatible
This commit is contained in:
commit
17cad6a1e0
10
dist/tools/testrunner/testrunner.py
vendored
10
dist/tools/testrunner/testrunner.py
vendored
@ -20,15 +20,15 @@ RIOTBASE = os.environ['RIOTBASE'] or \
|
||||
os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "..", ".."))
|
||||
|
||||
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):
|
||||
pos = list_until(extract_tb(exc_info),
|
||||
lambda frame: frame.filename.startswith(PEXPECT_PATH)
|
||||
lambda frame: frame[0].startswith(PEXPECT_PATH)
|
||||
)[-1]
|
||||
return pos.line, \
|
||||
os.path.relpath(os.path.abspath(pos.filename), RIOTBASE), \
|
||||
pos.lineno
|
||||
return pos[3], \
|
||||
os.path.relpath(os.path.abspath(pos[0]), RIOTBASE), \
|
||||
pos[1]
|
||||
|
||||
def run(testfunc, timeout=10, echo=True, traceback=False):
|
||||
env = os.environ.copy()
|
||||
|
Loading…
Reference in New Issue
Block a user