mirror of
https://github.com/python/cpython.git
synced 2025-08-30 21:48:47 +00:00
Issue #27972: Prohibit Tasks to await on themselves.
This commit is contained in:
parent
908d55dd7e
commit
4145c83806
3 changed files with 27 additions and 7 deletions
|
@ -92,6 +92,17 @@ class TaskTests(test_utils.TestCase):
|
|||
finally:
|
||||
other_loop.close()
|
||||
|
||||
def test_task_awaits_on_itself(self):
|
||||
@asyncio.coroutine
|
||||
def test():
|
||||
yield from task
|
||||
|
||||
task = asyncio.ensure_future(test(), loop=self.loop)
|
||||
|
||||
with self.assertRaisesRegex(RuntimeError,
|
||||
'Task cannot await on itself'):
|
||||
self.loop.run_until_complete(task)
|
||||
|
||||
def test_task_class(self):
|
||||
@asyncio.coroutine
|
||||
def notmuch():
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue