summaryrefslogtreecommitdiffstats
path: root/Lib/test
diff options
context:
space:
mode:
authorYury Selivanov <yselivanov@sprymix.com>2016-03-02 16:03:28 (GMT)
committerYury Selivanov <yselivanov@sprymix.com>2016-03-02 16:03:28 (GMT)
commit1bd030788d1092ba5d5d8b4e2fd75346ded69b3b (patch)
treea4b2f9a091fa43918685ad0621300697e52ace97 /Lib/test
parentdce63234c55db7395ccc62d5e6e96c19696871e8 (diff)
downloadcpython-1bd030788d1092ba5d5d8b4e2fd75346ded69b3b.zip
cpython-1bd030788d1092ba5d5d8b4e2fd75346ded69b3b.tar.gz
cpython-1bd030788d1092ba5d5d8b4e2fd75346ded69b3b.tar.bz2
asyncio: Prevent StopIteration from being thrown into a Future
Patch by Chris Angelico (issue #26221)
Diffstat (limited to 'Lib/test')
-rw-r--r--Lib/test/test_asyncio/test_futures.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/Lib/test/test_asyncio/test_futures.py b/Lib/test/test_asyncio/test_futures.py
index 55fdff3..358b190 100644
--- a/Lib/test/test_asyncio/test_futures.py
+++ b/Lib/test/test_asyncio/test_futures.py
@@ -76,6 +76,10 @@ class FutureTests(test_utils.TestCase):
f = asyncio.Future(loop=self.loop)
self.assertRaises(asyncio.InvalidStateError, f.exception)
+ # StopIteration cannot be raised into a Future - CPython issue26221
+ self.assertRaisesRegex(TypeError, "StopIteration .* cannot be raised",
+ f.set_exception, StopIteration)
+
f.set_exception(exc)
self.assertFalse(f.cancelled())
self.assertTrue(f.done())