dist: testrunner: optionally print traceback

This commit is contained in:
Martine Lenders 2016-04-08 22:39:49 +02:00
parent fa475a6730
commit 9d0881fae5

View File

@ -9,8 +9,9 @@
import os, signal, sys, subprocess
from pexpect import spawnu, TIMEOUT, EOF
from traceback import print_tb
def run(testfunc, timeout=10, echo=True):
def run(testfunc, timeout=10, echo=True, traceback=False):
env = os.environ.copy()
child = spawnu("make term", env=env, timeout=timeout)
if echo:
@ -26,6 +27,8 @@ def run(testfunc, timeout=10, echo=True):
testfunc(child)
except TIMEOUT:
print("Timeout in expect script")
if traceback:
print_tb(sys.exc_info()[2])
return 1
finally:
print("")