Checking in patch #103478 -- makes popen2 and fork1 tested on BeOS.
Tested for not breaking builds on Linux.
diff --git a/Lib/test/test_popen2.py b/Lib/test/test_popen2.py
index 1215847..799df4a 100644
--- a/Lib/test/test_popen2.py
+++ b/Lib/test/test_popen2.py
@@ -4,6 +4,8 @@
"""
import os
+import sys
+from test_support import TestSkipped
# popen2 contains its own testing routine
# which is especially useful to see if open files
@@ -12,6 +14,11 @@
def main():
print "Test popen2 module:"
+ if sys.platform[:4] == 'beos' and __name__ != '__main__':
+ # Locks get messed up or something. Generally we're supposed
+ # to avoid mixing "posix" fork & exec with native threads, and
+ # they may be right about that after all.
+ raise TestSkipped, "popen2() doesn't work during import on BeOS"
try:
from os import popen
except ImportError: