- self.testcase.vpp.poll()
- if self.testcase.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.testcase.vpp.returncode in signaldict:
- s = signaldict[abs(self.testcase.vpp.returncode)]
- else:
- s = "unknown"
- msg = "VPP subprocess died unexpectedly with returncode %d [%s]." \
- % (self.testcase.vpp.returncode, s)
- self.logger.critical(msg)
- core_path = get_core_path(self.testcase.tempdir)
+ self.test.vpp.poll()
+ if self.test.vpp.returncode is not None:
+ self.test.vpp_dead = True
+ raise framework.VppDiedError(rv=self.test.vpp.returncode)
+ core_path = get_core_path(self.test.tempdir)