]> granicus.if.org Git - python/commitdiff
Add more tests
authorRaymond Hettinger <python@rcn.com>
Fri, 24 Mar 2006 23:47:53 +0000 (23:47 +0000)
committerRaymond Hettinger <python@rcn.com>
Fri, 24 Mar 2006 23:47:53 +0000 (23:47 +0000)
Lib/test/test_queue.py

index 17c1def573a951c2eaa785ca76241b7f7777dacd..4f8d8bad5fb3aae6bb1cdb514d73372e0f1340f8 100644 (file)
@@ -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