From 0529a743cc1299920cccbf4d445a904e954d6565 Mon Sep 17 00:00:00 2001 From: Klement Sekera Date: Fri, 2 Dec 2016 07:05:24 +0100 Subject: make test: handle exceptions from VppPapiProvider.__init__ Change-Id: I3c0372d5d09d554ad4ebe0adfa97c111571f628a Signed-off-by: Klement Sekera --- test/framework.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'test/framework.py') diff --git a/test/framework.py b/test/framework.py index 315556a8..5a9aba2c 100644 --- a/test/framework.py +++ b/test/framework.py @@ -186,12 +186,12 @@ class VppTestCase(unittest.TestCase): try: cls.run_vpp() cls.vpp_stdout_queue = Queue() - cls.vpp_stdout_reader_thread = Thread( - target=pump_output, args=(cls.vpp.stdout, cls.vpp_stdout_queue)) + cls.vpp_stdout_reader_thread = Thread(target=pump_output, args=( + cls.vpp.stdout, cls.vpp_stdout_queue)) cls.vpp_stdout_reader_thread.start() cls.vpp_stderr_queue = Queue() - cls.vpp_stderr_reader_thread = Thread( - target=pump_output, args=(cls.vpp.stderr, cls.vpp_stderr_queue)) + cls.vpp_stderr_reader_thread = Thread(target=pump_output, args=( + cls.vpp.stderr, cls.vpp_stderr_queue)) cls.vpp_stderr_reader_thread.start() cls.vapi = VppPapiProvider(cls.shm_prefix, cls.shm_prefix) if cls.step: @@ -210,11 +210,12 @@ class VppTestCase(unittest.TestCase): "to 'continue' VPP from within gdb?", RED)) raise except: + t, v, tb = sys.exc_info() try: cls.quit() except: pass - raise + raise t, v, tb @classmethod def quit(cls): @@ -231,7 +232,8 @@ class VppTestCase(unittest.TestCase): " and finish running the testcase...") if hasattr(cls, 'vpp'): - cls.vapi.disconnect() + if hasattr(cls, 'vapi'): + cls.vapi.disconnect() cls.vpp.poll() if cls.vpp.returncode is None: cls.vpp.terminate() -- cgit 1.2.3-korg