MCPcopy Create free account
hub / github.com/EasyIME/PIME / test_float_maxsize

Method test_float_maxsize

python/python3/tornado/test/queues_test.py:285–307  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

283
284 @gen_test
285 def test_float_maxsize(self):
286 # If a float is passed for maxsize, a reasonable limit should
287 # be enforced, instead of being treated as unlimited.
288 # It happens to be rounded up.
289 # http://bugs.python.org/issue21723
290 q = queues.Queue(maxsize=1.3) # type: ignore
291 self.assertTrue(q.empty())
292 self.assertFalse(q.full())
293 q.put_nowait(0)
294 q.put_nowait(1)
295 self.assertFalse(q.empty())
296 self.assertTrue(q.full())
297 self.assertRaises(queues.QueueFull, q.put_nowait, 2)
298 self.assertEqual(0, q.get_nowait())
299 self.assertFalse(q.empty())
300 self.assertFalse(q.full())
301
302 yield q.put(2)
303 put = q.put(3)
304 self.assertFalse(put.done())
305 self.assertEqual(1, (yield q.get()))
306 yield put
307 self.assertTrue(q.full())
308
309
310class QueueJoinTest(AsyncTestCase):

Callers

nothing calls this directly

Calls 7

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

Tested by

no test coverage detected