From a330f483e2d05f3ad1780f0542ecd8d2b0dda5df Mon Sep 17 00:00:00 2001 From: Andrew Svetlov Date: Sat, 23 Dec 2017 23:03:27 +0200 Subject: Fix check for run_in_executor on closed loop. (#4996) --- Lib/test/test_asyncio/test_events.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Lib/test/test_asyncio/test_events.py b/Lib/test/test_asyncio/test_events.py index e5e41fc..79e8d79 100644 --- a/Lib/test/test_asyncio/test_events.py +++ b/Lib/test/test_asyncio/test_events.py @@ -1843,13 +1843,17 @@ class EventLoopTestsMixin: 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: -- cgit v0.12