import contextlib
import logging
+import multiprocessing
import queue
import time
import unittest
self._test(ProcessPoolSpawnFailingInitializerTest)
@support.skip_if_sanitizer("TSAN doesn't support threads after fork", thread=True)
- @unittest.skipIf(sys.platform == "cygwin",
- "Forkserver is not available on Cygwin")
+ @unittest.skipUnless("forkserver" in multiprocessing.get_all_start_methods(),
+ "forkserver start method is not available")
def test_forkserver(self):
self._test(ProcessPoolForkserverFailingInitializerTest)
"""Test suite for the cProfile module."""
+import multiprocessing
import sys
import unittest
# gh-140729: test use Process in cProfile.
self._test_process_run_pickle('spawn')
- @unittest.skipIf(sys.platform == 'win32',
- "No 'forkserver' start method on Windows")
+ @unittest.skipUnless("forkserver" in multiprocessing.get_all_start_methods(),
+ "forkserver start method is not available")
def test_process_forkserver_pickle(self):
# gh-140729: test use Process in cProfile.
self._test_process_run_pickle('forkserver')