mirror of
https://github.com/python/cpython.git
synced 2025-07-24 03:35:53 +00:00
gh-131645: fix ResourceWarnings in `test_asyncio.test_events` (#131646)
(cherry picked from commit 71ce4acb25
)
This commit is contained in:
parent
478eb73103
commit
9f36dff788
1 changed files with 11 additions and 10 deletions
|
@ -1,6 +1,7 @@
|
|||
"""Tests for events.py."""
|
||||
|
||||
import concurrent.futures
|
||||
import contextlib
|
||||
import functools
|
||||
import io
|
||||
import multiprocessing
|
||||
|
@ -57,9 +58,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:
|
||||
|
@ -2892,13 +2893,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)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue