Merge pull request #5271 from miri64/dist/enh/testrunner-print-tb

dist: testrunner: optionally print traceback
This commit is contained in:
Martine Lenders 2016-08-30 22:46:44 +02:00 committed by GitHub
commit a5cdd96e06

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("")