summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_queue.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/test/test_queue.py')
-rw-r--r--Lib/test/test_queue.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/Lib/test/test_queue.py b/Lib/test/test_queue.py
index c4d1011..d5927fb 100644
--- a/Lib/test/test_queue.py
+++ b/Lib/test/test_queue.py
@@ -636,6 +636,23 @@ class BaseQueueTestMixin(BlockingTestMixin):
self.assertEqual(results, [True]*len(thrds))
+ def test_shutdown_pending_get(self):
+ def get():
+ try:
+ results.append(q.get())
+ except Exception as e:
+ results.append(e)
+
+ q = self.type2test()
+ results = []
+ get_thread = threading.Thread(target=get)
+ get_thread.start()
+ q.shutdown(immediate=False)
+ get_thread.join(timeout=10.0)
+ self.assertFalse(get_thread.is_alive())
+ self.assertEqual(len(results), 1)
+ self.assertIsInstance(results[0], self.queue.ShutDown)
+
class QueueTest(BaseQueueTestMixin):