Esempio n. 1
0
    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)
Esempio n. 2
0
 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)
Esempio n. 3
0
 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)
Esempio n. 4
0
 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)
Esempio n. 5
0
 def setUp(self):
     self.pipe = streams.Pipe(100)