Revision c6987b16

b/test/ganeti.daemon_unittest.py
94 94
    self.assertEquals(self.sendsig_events, [signal.SIGCHLD, signal.SIGTERM])
95 95
    self.assertEquals(self.onsignal_events, self.sendsig_events)
96 96

  
97
  def testReRun(self):
98
    self.mainloop.RegisterSignal(self)
99
    self.mainloop.scheduler.enter(0.1, 1, self._SendSig, [signal.SIGCHLD])
100
    self.mainloop.scheduler.enter(0.2, 1, self._SendSig, [signal.SIGCHLD])
101
    self.mainloop.scheduler.enter(0.3, 1, self._SendSig, [signal.SIGTERM])
102
    self.mainloop.scheduler.enter(0.4, 1, self._SendSig, [signal.SIGCHLD])
103
    self.mainloop.scheduler.enter(0.5, 1, self._SendSig, [signal.SIGCHLD])
104
    self.mainloop.Run()
105
    self.assertEquals(self.sendsig_events,
106
                      [signal.SIGCHLD, signal.SIGCHLD, signal.SIGTERM])
107
    self.assertEquals(self.onsignal_events, self.sendsig_events)
108
    self.mainloop.scheduler.enter(0.3, 1, self._SendSig, [signal.SIGTERM])
109
    self.mainloop.Run()
110
    self.assertEquals(self.sendsig_events,
111
                      [signal.SIGCHLD, signal.SIGCHLD, signal.SIGTERM,
112
                       signal.SIGCHLD, signal.SIGCHLD, signal.SIGTERM])
113
    self.assertEquals(self.onsignal_events, self.sendsig_events)
114

  
97 115

  
98 116
class _MyAsyncUDPSocket(daemon.AsyncUDPSocket):
99 117

  

Also available in: Unified diff