gh-131645: fix ResourceWarnings in test_asyncio.test_events (#131646)

This commit is contained in:
Thomas Grainger 2025-03-24 12:38:33 +00:00 committed by GitHub
parent 01ea4c77e5
commit 71ce4acb25
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1,6 +1,7 @@
"""Tests for events.py."""
import concurrent.futures
import contextlib
import functools
import io
import multiprocessing
@ -55,9 +56,9 @@ def _test_get_event_loop_new_process__sub_proc():
async def doit():
return 'hello'
loop = asyncio.new_event_loop()
asyncio._set_event_loop(loop)
return loop.run_until_complete(doit())
with contextlib.closing(asyncio.new_event_loop()) as loop:
asyncio._set_event_loop(loop)
return loop.run_until_complete(doit())
class CoroLike:
@ -3005,13 +3006,13 @@ class GetEventLoopTestsMixin:
def test_get_running_loop_already_running(self):
async def main():
running_loop = asyncio.get_running_loop()
loop = asyncio.new_event_loop()
try:
loop.run_forever()
except RuntimeError:
pass
else:
self.fail("RuntimeError not raised")
with contextlib.closing(asyncio.new_event_loop()) as loop:
try:
loop.run_forever()
except RuntimeError:
pass
else:
self.fail("RuntimeError not raised")
self.assertIs(asyncio.get_running_loop(), running_loop)