make test: handle exceptions from VppPapiProvider.__init__

Change-Id: I3c0372d5d09d554ad4ebe0adfa97c111571f628a
Signed-off-by: Klement Sekera <ksekera@cisco.com>
This commit is contained in:
Klement Sekera
2016-12-02 07:05:24 +01:00
committed by Damjan Marion
parent beb4bf7df8
commit 0529a743cc

View File

@ -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,6 +232,7 @@ class VppTestCase(unittest.TestCase):
" and finish running the testcase...")
if hasattr(cls, 'vpp'):
if hasattr(cls, 'vapi'):
cls.vapi.disconnect()
cls.vpp.poll()
if cls.vpp.returncode is None: