gh-109862: Fix test_create_subprocess_with_pidfd when it was run separately (GH-113991)

This commit is contained in:
Serhiy Storchaka 2024-01-15 09:26:49 +02:00 committed by GitHub
parent 1709020e8e
commit f8a79109d0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -975,8 +975,13 @@ if sys.platform != 'win32':
async def main():
# asyncio.Runner did not call asyncio.set_event_loop()
with self.assertRaises(RuntimeError):
asyncio.get_event_loop_policy().get_event_loop()
with warnings.catch_warnings():
warnings.simplefilter('error', DeprecationWarning)
# get_event_loop() raises DeprecationWarning if
# set_event_loop() was never called and RuntimeError if
# it was called at least once.
with self.assertRaises((RuntimeError, DeprecationWarning)):
asyncio.get_event_loop_policy().get_event_loop()
return await asyncio.to_thread(asyncio.run, in_thread())
with self.assertWarns(DeprecationWarning):
asyncio.set_child_watcher(asyncio.PidfdChildWatcher())