def test_processEnded_signal(self): """ If a process exits with a signal """ data = [] p = Channel3Protocol('joe', data.append, MagicMock()) p.processEnded(failure.Failure(error.ProcessTerminated(12, 'kill'))) self.assertEqual(data[0], ch3.exit('joe', 12, 'kill')) return p.done.addErrback(lambda x:None)
def test_basic(self): """ It takes an exit code and signal """ self.assertEqual(exit('joe', 3, 'signal'), Message('joe', 'exit', { 'code': 3, 'signal': 'signal', }))
def processEnded(self, status): """ XXX """ self._ch3_receiver(ch3.exit(self.name, status.value.exitCode, status.value.signal)) self.sub_proto.processEnded(status) self.done.callback(status)
def test_processEnded(self): """ When the process ends, record the exit information """ data = [] proto = MagicMock() p = Channel3Protocol('joe', data.append, proto) self.assertFalse(p.done.called, "Should not have finished yet") res = failure.Failure(error.ProcessDone('foo')) p.processEnded(res) proto.processEnded.assert_called_with(res) self.assertEqual(data[0], ch3.exit('joe', 0, None)) self.assertEqual(p.done.result, res) return p.done.addErrback(lambda x:None)