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 @@ -130,6 +130,8 @@ def get_context(self):
130130 self .skipTest ("require unix system" )
131131 if support .check_sanitizer (thread = True ):
132132 self .skipTest ("TSAN doesn't support threads after fork" )
133+ if "forkserver" not in multiprocessing .get_all_start_methods ():
134+ self .skipTest ("forkserver start method is not available" )
133135 return super ().get_context ()
134136
135137 def create_event (self ):
Original file line number Diff line number Diff line change 1+ import multiprocessing
12import os .path
23import sys
34import unittest
910if sys .platform == "win32" :
1011 raise unittest .SkipTest ("forkserver is not available on Windows" )
1112
13+ # The forkserver start method requires passing file descriptors over a Unix
14+ # socket, which is not available on every platform (e.g. Solaris/illumos).
15+ if "forkserver" not in multiprocessing .get_all_start_methods ():
16+ raise unittest .SkipTest ("forkserver start method is not available" )
17+
1218def load_tests (* args ):
1319 return support .load_package_tests (os .path .dirname (__file__ ), * args )
You can’t perform that action at this time.
0 commit comments