diff options
author | Yury Selivanov <yselivanov@sprymix.com> | 2016-03-02 16:03:28 (GMT) |
---|---|---|
committer | Yury Selivanov <yselivanov@sprymix.com> | 2016-03-02 16:03:28 (GMT) |
commit | 1bd030788d1092ba5d5d8b4e2fd75346ded69b3b (patch) | |
tree | a4b2f9a091fa43918685ad0621300697e52ace97 /Lib/test | |
parent | dce63234c55db7395ccc62d5e6e96c19696871e8 (diff) | |
download | cpython-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.py | 4 |
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()) |