MCPcopy
hub / github.com/tornadoweb/tornado / test_maxsize

Method test_maxsize

tornado/test/queues_test.py:56–73  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

54
55 @gen_test
56 def test_maxsize(self):
57 self.assertRaises(TypeError, queues.Queue, maxsize=None)
58 self.assertRaises(ValueError, queues.Queue, maxsize=-1)
59
60 q = queues.Queue(maxsize=2) # type: queues.Queue[int]
61 self.assertTrue(q.empty())
62 self.assertFalse(q.full())
63 self.assertEqual(2, q.maxsize)
64 self.assertTrue(q.put(0).done())
65 self.assertTrue(q.put(1).done())
66 self.assertFalse(q.empty())
67 self.assertTrue(q.full())
68 put2 = q.put(2)
69 self.assertFalse(put2.done())
70 self.assertEqual(0, (yield q.get())) # Make room.
71 self.assertTrue(put2.done())
72 self.assertFalse(q.empty())
73 self.assertTrue(q.full())
74
75
76class QueueGetTest(AsyncTestCase):

Callers

nothing calls this directly

Calls 5

emptyMethod · 0.95
fullMethod · 0.95
putMethod · 0.95
getMethod · 0.95
doneMethod · 0.45

Tested by

no test coverage detected