Skip to content

Commit

Permalink
pythonGH-66285: skip asyncio fork tests for platforms without md5 hash (
Browse files Browse the repository at this point in the history
python#99745)

Such buildbots (at the time of writing, only "AMD64 RHEL8 FIPS Only Blake2 Builtin Hash 3.x") cannot use multiprocessing with a fork server, so just skip the test there.
  • Loading branch information
kumaraditya303 committed Nov 24, 2022
1 parent 5d09d11 commit 679d963
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions Lib/test/test_asyncio/test_unix_events.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
from test.support import os_helper
from test.support import socket_helper
from test.support import wait_process
from test.support import hashlib_helper

if sys.platform == 'win32':
raise unittest.SkipTest('UNIX only')
Expand Down Expand Up @@ -1893,6 +1894,7 @@ async def test_fork_not_share_event_loop(self):
self.assertNotEqual(child_loop, id(loop))
wait_process(pid, exitcode=0)

@hashlib_helper.requires_hashdigest('md5')
def test_fork_signal_handling(self):
# Sending signal to the forked process should not affect the parent
# process
Expand Down Expand Up @@ -1930,6 +1932,7 @@ async def func():
self.assertFalse(parent_handled.is_set())
self.assertTrue(child_handled.is_set())

@hashlib_helper.requires_hashdigest('md5')
def test_fork_asyncio_run(self):
ctx = multiprocessing.get_context('fork')
manager = ctx.Manager()
Expand All @@ -1946,6 +1949,7 @@ async def child_main():

self.assertEqual(result.value, 42)

@hashlib_helper.requires_hashdigest('md5')
def test_fork_asyncio_subprocess(self):
ctx = multiprocessing.get_context('fork')
manager = ctx.Manager()
Expand Down

0 comments on commit 679d963

Please sign in to comment.