◐ Shell
clean mode source ↗

bpo-33469: RuntimeError after closing loop that used run_in_executor by 1st1 · Pull Request #7171 · python/cpython

Expand Up @@ -347,6 +347,24 @@ def run(arg): self.assertEqual(res, 'yo') self.assertNotEqual(thread_id, threading.get_ident())
def test_run_in_executor_cancel(self): called = False
def patched_call_soon(*args): nonlocal called called = True
def run(): time.sleep(0.05)
f2 = self.loop.run_in_executor(None, run) f2.cancel() self.loop.close() self.loop.call_soon = patched_call_soon self.loop.call_soon_threadsafe = patched_call_soon time.sleep(0.4) self.assertFalse(called)
def test_reader_callback(self): r, w = socket.socketpair() r.setblocking(False) Expand Down