From: Raymond Hettinger Date: Fri, 24 Mar 2006 23:47:53 +0000 (+0000) Subject: Add more tests X-Git-Tag: v2.5a0~108 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e751c86dcb97a107b7c0a3367cbba3a3f2c3093b;p=python Add more tests --- diff --git a/Lib/test/test_queue.py b/Lib/test/test_queue.py index 17c1def573..4f8d8bad5f 100644 --- a/Lib/test/test_queue.py +++ b/Lib/test/test_queue.py @@ -246,11 +246,22 @@ def QueueJoinTest(q): q.put(i) q.join() verify(cum==sum(range(100)), "q.join() did not block until all tasks were done") + q.join() # Make sure you can join more than once + +def QueueTaskDoneTest(q) + try: + q.task_done() + except ValueError: + pass + else: + raise TestFailed("Did not detect task count going negative") def test(): - q = Queue.Queue() + q = Queue.Queue(20) + QueueTaskDoneTest(q) QueueJoinTest(q) QueueJoinTest(q) + QueueTaskDoneTest(q) q = Queue.Queue(QUEUE_SIZE) # Do it a couple of times on the same queue