From 80145c0a9269f4584982aac83af756c65ab349c5 Mon Sep 17 00:00:00 2001 From: mrg Date: Fri, 12 Jul 2019 10:57:59 -0700 Subject: [PATCH] Only enable pdb post-mortem when not purging temp for debug. --- compiler/tests/testutils.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/compiler/tests/testutils.py b/compiler/tests/testutils.py index d4d289bb..057fd7bf 100644 --- a/compiler/tests/testutils.py +++ b/compiler/tests/testutils.py @@ -309,16 +309,18 @@ def header(filename, technology): def debugTestRunner(post_mortem=None): """unittest runner doing post mortem debugging on failing tests""" - if post_mortem is None: + if post_mortem is None and not OPTS.purge_temp: post_mortem = pdb.post_mortem class DebugTestResult(unittest.TextTestResult): def addError(self, test, err): # called before tearDown() traceback.print_exception(*err) - post_mortem(err[2]) + if post_mortem: + post_mortem(err[2]) super(DebugTestResult, self).addError(test, err) def addFailure(self, test, err): traceback.print_exception(*err) - post_mortem(err[2]) + if post_mortem: + post_mortem(err[2]) super(DebugTestResult, self).addFailure(test, err) return unittest.TextTestRunner(resultclass=DebugTestResult)