summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRaymond Hettinger <python@rcn.com>2006-03-24 23:47:53 (GMT)
committerRaymond Hettinger <python@rcn.com>2006-03-24 23:47:53 (GMT)
commite751c86dcb97a107b7c0a3367cbba3a3f2c3093b (patch)
tree5270c90e1910eab27c4181c6bdc04dc9bef9482f
parent4a26633e0e4ba756794e753cc0dec20535bb412a (diff)
downloadcpython-e751c86dcb97a107b7c0a3367cbba3a3f2c3093b.zip
cpython-e751c86dcb97a107b7c0a3367cbba3a3f2c3093b.tar.gz
cpython-e751c86dcb97a107b7c0a3367cbba3a3f2c3093b.tar.bz2
Add more tests
-rw-r--r--Lib/test/test_queue.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/Lib/test/test_queue.py b/Lib/test/test_queue.py
index 17c1def..4f8d8ba 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