Exemplo n.º 1
0
 def test_handle_unknown_signal(self):
     options = DummyOptions()
     options._signal = signal.SIGUSR1
     supervisord = self._makeOne(options)
     supervisord.handle_signal()
     self.assertEqual(supervisord.options.mood, 1)
     self.assertEqual(options.logger.data[0],
                      'received SIGUSR1 indicating nothing')
Exemplo n.º 2
0
 def test_handle_sigquit(self):
     options = DummyOptions()
     options._signal = signal.SIGQUIT
     supervisord = self._makeOne(options)
     supervisord.handle_signal()
     self.assertEqual(supervisord.options.mood, -1)
     self.assertEqual(options.logger.data[0],
                      'received SIGQUIT indicating exit request')
Exemplo n.º 3
0
 def test_handle_sighup(self):
     options = DummyOptions()
     options._signal = signal.SIGHUP
     supervisord = self._makeOne(options)
     supervisord.handle_signal()
     self.assertEqual(supervisord.options.mood, 0)
     self.assertEqual(options.logger.data[0],
                      'received SIGHUP indicating restart request')
Exemplo n.º 4
0
 def test_handle_sigquit(self):
     options = DummyOptions()
     options._signal = signal.SIGQUIT
     supervisord = self._makeOne(options)
     supervisord.handle_signal()
     self.assertEqual(supervisord.options.mood, SupervisorStates.SHUTDOWN)
     self.assertEqual(options.logger.data[0],
                      'received SIGQUIT indicating exit request')
Exemplo n.º 5
0
 def test_handle_unknown_signal(self):
     options = DummyOptions()
     options._signal = signal.SIGUSR1
     supervisord = self._makeOne(options)
     supervisord.handle_signal()
     self.assertEqual(supervisord.options.mood, SupervisorStates.RUNNING)
     self.assertEqual(options.logger.data[0],
                      'received SIGUSR1 indicating nothing')
Exemplo n.º 6
0
 def test_handle_sigint(self):
     options = DummyOptions()
     options._signal = signal.SIGINT
     supervisord = self._makeOne(options)
     supervisord.handle_signal()
     self.assertEqual(supervisord.options.mood, -1)
     self.assertEqual(options.logger.data[0],
                      'received SIGINT indicating exit request')
Exemplo n.º 7
0
 def test_handle_sighup(self):
     options = DummyOptions()
     options._signal = signal.SIGHUP
     supervisord = self._makeOne(options)
     supervisord.handle_signal()
     self.assertEqual(supervisord.options.mood, 0)
     self.assertEqual(options.logger.data[0],
                      'received SIGHUP indicating restart request')
Exemplo n.º 8
0
 def test_handle_sigabrt(self):
     options = DummyOptions()
     options._signal = signal.SIGABRT
     supervisord = self._makeOne(options)
     supervisord.handle_signal()
     self.assertEqual(supervisord.options.mood, SupervisorStates.RESTARTING)
     self.assertEqual(options.logger.data[0],
                      'received SIGABRT indicating restart request')
Exemplo n.º 9
0
 def test_handle_sigint(self):
     options = DummyOptions()
     options._signal = signal.SIGINT
     supervisord = self._makeOne(options)
     supervisord.handle_signal()
     self.assertEqual(supervisord.options.mood, SupervisorStates.SHUTDOWN)
     self.assertEqual(options.logger.data[0],
                      'received SIGINT indicating exit request')
Exemplo n.º 10
0
 def test_handle_sigabrt(self):
     options = DummyOptions()
     options._signal = signal.SIGABRT
     supervisord = self._makeOne(options)
     supervisord.handle_signal()
     self.assertEqual(supervisord.options.mood, SupervisorStates.RESTARTING)
     self.assertEqual(options.logger.data[0],
                      'received SIGABRT indicating restart request')
Exemplo n.º 11
0
 def test_handle_sigchld(self):
     options = DummyOptions()
     options._signal = signal.SIGCHLD
     supervisord = self._makeOne(options)
     supervisord.handle_signal()
     self.assertEqual(supervisord.options.mood, 1)
     # supervisor.options.signame(signal.SIGCHLD) may return "SIGCLD"
     # on linux or other systems where SIGCHLD = SIGCLD.
     msgs = ('received SIGCHLD indicating a child quit',
             'received SIGCLD indicating a child quit')
     self.assertTrue(options.logger.data[0] in msgs)
Exemplo n.º 12
0
 def test_handle_sigchld(self):
     options = DummyOptions()
     options._signal = signal.SIGCHLD
     supervisord = self._makeOne(options)
     supervisord.handle_signal()
     self.assertEqual(supervisord.options.mood, SupervisorStates.RUNNING)
     # supervisor.options.signame(signal.SIGCHLD) may return "SIGCLD"
     # on linux or other systems where SIGCHLD = SIGCLD.
     msgs = ('received SIGCHLD indicating a child quit',
             'received SIGCLD indicating a child quit')
     self.assertTrue(options.logger.data[0] in msgs)
Exemplo n.º 13
0
 def test_handle_sighup_in_shutdown_state(self):
     options = DummyOptions()
     options._signal = signal.SIGHUP
     supervisord = self._makeOne(options)
     supervisord.options.mood = SupervisorStates.SHUTDOWN
     self.assertEqual(supervisord.options.mood, SupervisorStates.SHUTDOWN)
     supervisord.handle_signal()
     self.assertEqual(supervisord.options.mood,
                      SupervisorStates.SHUTDOWN)  # unchanged
     self.assertEqual(
         options.logger.data[0],
         'ignored SIGHUP indicating restart request '
         '(shutdown in progress)')
Exemplo n.º 14
0
 def test_handle_sighup_in_shutdown_state(self):
     options = DummyOptions()
     options._signal = signal.SIGHUP
     supervisord = self._makeOne(options)
     supervisord.options.mood = SupervisorStates.SHUTDOWN
     self.assertEqual(supervisord.options.mood,
                      SupervisorStates.SHUTDOWN)
     supervisord.handle_signal()
     self.assertEqual(supervisord.options.mood,
                      SupervisorStates.SHUTDOWN) # unchanged
     self.assertEqual(options.logger.data[0],
                      'ignored SIGHUP indicating restart request '
                      '(shutdown in progress)')
Exemplo n.º 15
0
 def test_handle_sigusr2(self):
     options = DummyOptions()
     options._signal = signal.SIGUSR2
     pconfig1 = DummyPConfig(options, 'process1', 'process1','/bin/process1')
     from supervisor.process import ProcessStates
     process1 = DummyProcess(pconfig1, state=ProcessStates.STOPPING)
     process1.delay = time.time() - 1
     supervisord = self._makeOne(options)
     pconfigs = [DummyPConfig(options, 'foo', 'foo', '/bin/foo')]
     options.process_group_configs = DummyPGroupConfig(
         options, 'foo',
         pconfigs=pconfigs)
     supervisord.handle_signal()
     self.assertEqual(supervisord.options.mood, 1)
     self.assertEqual(options.logs_reopened, True)
     self.assertEqual(options.logger.data[0],
                      'received SIGUSR2 indicating log reopen request')
Exemplo n.º 16
0
 def test_handle_sigusr2(self):
     options = DummyOptions()
     options._signal = signal.SIGUSR2
     pconfig1 = DummyPConfig(options, 'process1', 'process1','/bin/process1')
     from supervisor.process import ProcessStates
     process1 = DummyProcess(pconfig1, state=ProcessStates.STOPPING)
     process1.delay = time.time() - 1
     supervisord = self._makeOne(options)
     pconfigs = [DummyPConfig(options, 'foo', 'foo', '/bin/foo')]
     options.process_group_configs = DummyPGroupConfig(
         options, 'foo',
         pconfigs=pconfigs)
     supervisord.handle_signal()
     self.assertEqual(supervisord.options.mood, 1)
     self.assertEqual(options.logs_reopened, True)
     self.assertEqual(options.logger.data[0],
                      'received SIGUSR2 indicating log reopen request')