def test_sending(self): producer = threading.Thread(target=self.producer) consumer = threading.Thread(target=self.consumer) producer.start() consumer.start() producer.join() consumer.join() self.assertEqual(100, self.consumed_count) self.pipe = streams.Pipe(100) producer = threading.Thread(target=self.producer, kwargs={"count": 200}) consumer = threading.Thread(target=self.consumer) producer.start() consumer.start() producer.join() consumer.join() self.assertEqual(200, self.consumed_count) self.pipe = streams.Pipe(100) producer = threading.Thread(target=self.producer, kwargs={"count": 150}) consumer = threading.Thread(target=self.consumer) producer.start() consumer.start() producer.join() consumer.join() self.assertEqual(150, self.consumed_count)
def test_early_get_finish_watched(self): self.pipe = streams.Pipe(buffer_size=10) src = threading.Thread(target=self.source_limit_function) target = threading.Thread(target=self.target_limit_function) src.start() target.start() target.join() self.assertEqual(self.processed_count, 20) self.assertLess(self.sent_count, 1000)
def test_put_get(self): self.pipe = streams.Pipe(buffer_size=10) src = threading.Thread(target=self.source_function) target = threading.Thread(target=self.target_function) src.start() target.start() target.join() src.join() self.assertEqual(self.processed_count, 1000)
def test_receiving(self): self.pipe = streams.Pipe(100) producer = threading.Thread(target=self.producer, kwargs={"count": 15}) consumer = threading.Thread(target=self.consumer, kwargs={"count": 5}) producer.start() consumer.start() producer.join() consumer.join() self.assertEqual(5, self.consumed_count)
def setUp(self): self.pipe = streams.Pipe(100)