]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
GH-66285: skip asyncio fork tests for platforms without md5 hash (#99745)
authorKumar Aditya <59607654+kumaraditya303@users.noreply.github.com>
Thu, 24 Nov 2022 16:06:06 +0000 (21:36 +0530)
committerGitHub <noreply@github.com>
Thu, 24 Nov 2022 16:06:06 +0000 (08:06 -0800)
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.

Lib/test/test_asyncio/test_unix_events.py

index 4e1dab2f86b4dd66ad5672b0e9a6aa567edf3e0a..e71e242a5f9f170efb7b45cd7f7256070d968048 100644 (file)
@@ -18,6 +18,7 @@ import multiprocessing
 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')
@@ -1893,6 +1894,7 @@ class TestFork(unittest.IsolatedAsyncioTestCase):
             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
@@ -1930,6 +1932,7 @@ class TestFork(unittest.IsolatedAsyncioTestCase):
         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()
@@ -1946,6 +1949,7 @@ class TestFork(unittest.IsolatedAsyncioTestCase):
 
         self.assertEqual(result.value, 42)
 
+    @hashlib_helper.requires_hashdigest('md5')
     def test_fork_asyncio_subprocess(self):
         ctx = multiprocessing.get_context('fork')
         manager = ctx.Manager()