]> git.ipfire.org Git - thirdparty/tornado.git/commitdiff
gen: Add tests for `yield None` 1986/head
authorBen Darnell <ben@bendarnell.com>
Sun, 26 Mar 2017 15:57:09 +0000 (11:57 -0400)
committerBen Darnell <ben@bendarnell.com>
Sun, 26 Mar 2017 15:57:20 +0000 (11:57 -0400)
See #1716

tornado/test/gen_test.py

index 73ccd4e9daae0eabd79d138b27cc97867bc016c2..bdaf889bd239000c66463a46ae8592de89c14e55 100644 (file)
@@ -276,6 +276,13 @@ class GenEngineTest(AsyncTestCase):
             pass
         self.orphaned_callback()
 
+    def test_none(self):
+        @gen.engine
+        def f():
+            yield None
+            self.stop()
+        self.run_gen(f)
+
     def test_multi(self):
         @gen.engine
         def f():
@@ -752,6 +759,21 @@ class GenCoroutineTest(AsyncTestCase):
         self.assertEqual(result, 42)
         self.finished = True
 
+    @skipBefore35
+    @gen_test
+    def test_asyncio_sleep_zero(self):
+        # asyncio.sleep(0) turns into a special case (equivalent to
+        # `yield None`)
+        namespace = exec_test(globals(), locals(), """
+        async def f():
+            import asyncio
+            await asyncio.sleep(0)
+            return 42
+        """)
+        result = yield namespace['f']()
+        self.assertEqual(result, 42)
+        self.finished = True
+
     @skipBefore35
     @gen_test
     def test_async_await_mixed_multi_native_future(self):