From: Andrew Svetlov Date: Sat, 23 Dec 2017 21:03:27 +0000 (+0200) Subject: Fix check for run_in_executor on closed loop. (#4996) X-Git-Tag: v3.7.0a4~59 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=a330f483e2d05f3ad1780f0542ecd8d2b0dda5df;p=thirdparty%2FPython%2Fcpython.git Fix check for run_in_executor on closed loop. (#4996) --- diff --git a/Lib/test/test_asyncio/test_events.py b/Lib/test/test_asyncio/test_events.py index e5e41fc1a873..79e8d79e6b14 100644 --- a/Lib/test/test_asyncio/test_events.py +++ b/Lib/test/test_asyncio/test_events.py @@ -1842,14 +1842,18 @@ class EventLoopTestsMixin: self.loop.call_later(1.0, func) with self.assertRaises(RuntimeError): self.loop.call_at(self.loop.time() + .0, func) - with self.assertRaises(RuntimeError): - self.loop.run_until_complete( - self.loop.run_in_executor(None, func)) with self.assertRaises(RuntimeError): self.loop.create_task(coro) with self.assertRaises(RuntimeError): self.loop.add_signal_handler(signal.SIGTERM, func) + # run_in_executor test is tricky: the method is a coroutine, + # but run_until_complete cannot be called on closed loop. + # Thus iterate once explicitly. + with self.assertRaises(RuntimeError): + it = self.loop.run_in_executor(None, func).__await__() + next(it) + class SubprocessTestsMixin: