summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_asyncio/test_tasks.py
diff options
context:
space:
mode:
authorYury Selivanov <yselivanov@sprymix.com>2016-03-02 15:49:36 (GMT)
committerYury Selivanov <yselivanov@sprymix.com>2016-03-02 15:49:36 (GMT)
commit578bc5b80b248f002373dd4d7cf29920fe18f34b (patch)
tree3898552d6d5cf63c6e567c68f6b8124e859d1df5 /Lib/test/test_asyncio/test_tasks.py
parent3ebaea005dc6ab4a06fb585c23321b9bb0398b90 (diff)
parentdce63234c55db7395ccc62d5e6e96c19696871e8 (diff)
downloadcpython-578bc5b80b248f002373dd4d7cf29920fe18f34b.zip
cpython-578bc5b80b248f002373dd4d7cf29920fe18f34b.tar.gz
cpython-578bc5b80b248f002373dd4d7cf29920fe18f34b.tar.bz2
Merge 3.5 (issue #25647)
Diffstat (limited to 'Lib/test/test_asyncio/test_tasks.py')
-rw-r--r--Lib/test/test_asyncio/test_tasks.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/Lib/test/test_asyncio/test_tasks.py b/Lib/test/test_asyncio/test_tasks.py
index c9d49f0..acceb9b 100644
--- a/Lib/test/test_asyncio/test_tasks.py
+++ b/Lib/test/test_asyncio/test_tasks.py
@@ -1794,6 +1794,30 @@ class TaskTests(test_utils.TestCase):
self.assertRegex(message, re.compile(regex, re.DOTALL))
+ def test_return_coroutine_from_coroutine(self):
+ """Return of @asyncio.coroutine()-wrapped function generator object
+ from @asyncio.coroutine()-wrapped function should have same effect as
+ returning generator object or Future."""
+ def check():
+ @asyncio.coroutine
+ def outer_coro():
+ @asyncio.coroutine
+ def inner_coro():
+ return 1
+
+ return inner_coro()
+
+ result = self.loop.run_until_complete(outer_coro())
+ self.assertEqual(result, 1)
+
+ # Test with debug flag cleared.
+ with set_coroutine_debug(False):
+ check()
+
+ # Test with debug flag set.
+ with set_coroutine_debug(True):
+ check()
+
def test_task_source_traceback(self):
self.loop.set_debug(True)