示例#1
0
    def test_unrealistic_timeout(self):
        q = Queue()
        with self.assertRaises(OverflowError):
            q.get(True, 2**72)

        with self.assertRaises(OverflowError):
            q.put(1, True, 2**72)
示例#2
0
    def test_except_with_std_queue_empty(self):
        q = Queue(1)
        with self.assertRaises(std_queue.Empty):
            q.get(block=False)

        with self.assertRaises(Empty):
            q.get(block=False)
示例#3
0
    def test_unrealistic_timeout(self):
        q = Queue()
        with self.assertRaises(OverflowError):
            q.get(True, 2 ** 72)

        with self.assertRaises(OverflowError):
            q.put(1, True, 2 ** 72)
示例#4
0
    def test_negative_timeout(self):
        q = Queue()
        with self.assertRaises(ValueError):
            q.get(True, -1)

        with self.assertRaises(ValueError):
            q.put('data', True, -1)
示例#5
0
    def test_except_with_std_queue_empty(self):
        q = Queue(1)
        with self.assertRaises(std_queue.Empty):
            q.get(block=False)

        with self.assertRaises(Empty):
            q.get(block=False)
示例#6
0
    def test_negative_timeout(self):
        q = Queue()
        with self.assertRaises(ValueError):
            q.get(True, -1)

        with self.assertRaises(ValueError):
            q.put('data', True, -1)
示例#7
0
    def test_put_many_enough_space(self):
        q = Queue(10)
        q.put_many((1, 2, 3))

        self.assertEqual(3, q.qsize())
        self.assertEqual(1, q.get())
        self.assertEqual(2, q.get())
        self.assertEqual(3, q.get())
示例#8
0
    def test_put_many_enough_space(self):
        q = Queue(10)
        q.put_many((1, 2, 3))

        self.assertEqual(3, q.qsize())
        self.assertEqual(1, q.get())
        self.assertEqual(2, q.get())
        self.assertEqual(3, q.get())
示例#9
0
    def test_get_put(self):
        q = Queue(2)
        q.put(1, 1)
        q.put(2, 1)

        with self.assertRaises(Full):
            q.put(None, 1, 1)

        self.assertEqual(1, q.get())
        self.assertEqual(2, q.get())

        with self.assertRaises(Empty):
            q.get(1, 1)
示例#10
0
    def test_get_put(self):
        q = Queue(2)
        q.put(1, 1)
        q.put(2, 1)

        with self.assertRaises(Full):
            q.put(None, 1, 1)

        self.assertEqual(1, q.get())
        self.assertEqual(2, q.get())

        with self.assertRaises(Empty):
            q.get(1, 1)
示例#11
0
 def test_get_with_empty_error(self):
     q = Queue(1)
     with self.assertRaises(Empty):
         q.get(1, 0.1)
示例#12
0
 def test_get_with_empty_error(self):
     q = Queue(1)
     with self.assertRaises(Empty):
         q.get(1, 0.1)