Example #1
0
 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)
Example #2
0
 def test_basic(self):
     """
     It takes an exit code and signal
     """
     self.assertEqual(exit('joe', 3, 'signal'),
                      Message('joe', 'exit', {
                         'code': 3,
                         'signal': 'signal',
                      }))
Example #3
0
 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)
Example #4
0
 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)