def test_quick_ten_times(self): # Fill the queue with the events from which it pops off events. for i in range(10): self.q.put('test %d' % i) # The loggername is where the logs go. loggername = 'TestLogger' fsbec = FirstStageBaseEventClass('test', self.q, loggername) self.assertEqual(10, self.q.qsize()) fsbec.start() self.assertGreaterEqual(10, self.q.qsize()) # Debe terminar muuuuy rápido time.sleep(0.0007) fsbec.cancel() self.assertTrue(self.q.empty())
def test_quick_eighteen_times_slow(self): # Fill the queue with the events from which it pops off events. for i in range(10): self.q.put('test %d' % i) # The loggername is where the logs go. loggername = 'TestLogger' fsbec = FirstStageBaseEventClass('test', self.q, loggername) self.assertEqual(10, self.q.qsize()) fsbec.start() time.sleep(0.00001) for i in range(5): self.q.put('test %d' % i) time.sleep(0.00001) self.assertGreaterEqual(15, self.q.qsize()) time.sleep(0.00005) for i in range(3): self.q.put('test %d' % i) time.sleep(0.001) fsbec.cancel() self.assertTrue(self.q.empty())