File tree Expand file tree Collapse file tree
test_multiprocessing_forkserver Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -139,6 +139,8 @@ def get_context(self):
139139 self .skipTest ("require unix system" )
140140 if support .check_sanitizer (thread = True ):
141141 self .skipTest ("TSAN doesn't support threads after fork" )
142+ if "forkserver" not in multiprocessing .get_all_start_methods ():
143+ self .skipTest ("forkserver start method is not available" )
142144 return super ().get_context ()
143145
144146 def create_event (self ):
Original file line number Diff line number Diff line change 1+ import multiprocessing
12import os .path
23import sys
34import unittest
1213if not support .has_fork_support :
1314 raise unittest .SkipTest ("requires working os.fork()" )
1415
16+ # The forkserver start method requires passing file descriptors over a Unix
17+ # socket, which is not available on every platform (e.g. Solaris/illumos).
18+ if "forkserver" not in multiprocessing .get_all_start_methods ():
19+ raise unittest .SkipTest ("forkserver start method is not available" )
20+
1521def load_tests (* args ):
1622 return support .load_package_tests (os .path .dirname (__file__ ), * args )
You can’t perform that action at this time.
0 commit comments