From: Serhiy Storchaka Date: Wed, 22 Jul 2026 23:03:25 +0000 (+0300) Subject: [3.14] gh-154272: Skip more forkserver tests if the start method is unavailable ... X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9585cc32c6a3005f1e12169f553e8e2551ec6960;p=thirdparty%2FPython%2Fcpython.git [3.14] gh-154272: Skip more forkserver tests if the start method is unavailable (GH-154499) (GH-154506) Two tests were still not skipped: they were only guarded against Cygwin and Windows. (cherry picked from commit a2a846678e54b1b5defdccd451c573679094ff02) Co-authored-by: Claude Opus 4.8 --- diff --git a/Lib/test/test_concurrent_futures/test_init.py b/Lib/test/test_concurrent_futures/test_init.py index 6b8484c0d5f1..3a12dfe2c74d 100644 --- a/Lib/test/test_concurrent_futures/test_init.py +++ b/Lib/test/test_concurrent_futures/test_init.py @@ -1,5 +1,6 @@ import contextlib import logging +import multiprocessing import queue import time import unittest @@ -144,6 +145,8 @@ class FailingInitializerResourcesTest(unittest.TestCase): self._test(ProcessPoolSpawnFailingInitializerTest) @support.skip_if_sanitizer("TSAN doesn't support threads after fork", thread=True) + @unittest.skipUnless("forkserver" in multiprocessing.get_all_start_methods(), + "forkserver start method is not available") def test_forkserver(self): self._test(ProcessPoolForkserverFailingInitializerTest)