X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=test%2Fhook.py;h=97b05d05153941d6169e3dea3282aa31fcc6d09f;hb=368104d06ad6d667a8cce152426916fc654b6627;hp=555fc2ea32a55c2c6944a6957fadb2be13e2d030;hpb=a7427ec6f86cbeba7594f98e41fecab291d66b73;p=vpp.git diff --git a/test/hook.py b/test/hook.py index 555fc2ea32a..97b05d05153 100644 --- a/test/hook.py +++ b/test/hook.py @@ -1,13 +1,12 @@ -import signal import os import sys import traceback -from log import RED, single_line_delim, double_line_delim import ipaddress from subprocess import check_output, CalledProcessError import scapy.compat - +import framework +from log import RED, single_line_delim, double_line_delim from util import check_core_path, get_core_path @@ -39,7 +38,7 @@ class Hook(object): # we don't call test_type(val) because it is a packed value. return '{!s} ({!s})'.format(val, str( ipaddress.ip_address(val))) - except ipaddress.AddressValueError: + except ValueError: return val _args = ', '.join("{!s}={!r}".format(key, _friendly_format(val)) for @@ -72,10 +71,6 @@ class Hook(object): pass -class VppDiedError(Exception): - pass - - class PollHook(Hook): """ Hook which checks if the vpp subprocess is alive """ @@ -117,22 +112,11 @@ class PollHook(Hook): self.test.vpp.poll() if self.test.vpp.returncode is not None: - signaldict = dict( - (k, v) for v, k in reversed(sorted(signal.__dict__.items())) - if v.startswith('SIG') and not v.startswith('SIG_')) - - if self.test.vpp.returncode in signaldict: - s = signaldict[abs(self.test.vpp.returncode)] - else: - s = "unknown" - msg = "VPP subprocess died unexpectedly with returncode %d [%s]." \ - % (self.test.vpp.returncode, s) - self.logger.critical(msg) + self.test.vpp_dead = True + raise framework.VppDiedError(rv=self.test.vpp.returncode) core_path = get_core_path(self.test.tempdir) if os.path.isfile(core_path): self.on_crash(core_path) - self.test.vpp_dead = True - raise VppDiedError(msg) def before_api(self, api_name, api_args): """