]> granicus.if.org Git - python/commitdiff
Rework akin to test_threaded_import, so that this can run under regrtest.
authorTim Peters <tim.peters@gmail.com>
Mon, 17 Sep 2001 23:56:20 +0000 (23:56 +0000)
committerTim Peters <tim.peters@gmail.com>
Mon, 17 Sep 2001 23:56:20 +0000 (23:56 +0000)
Also raise TestSkipped (intead of appearing to fail) if the import lock
is held.

Lib/test/test_socketserver.py

index 398b077c8d190ea80f4e5bc3300a7aad77f5dca2..6bce9b34edd36e85fa04f3b5d458f370ce9c9150 100644 (file)
@@ -1,11 +1,6 @@
 # Test suite for SocketServer.py
 
-# XXX This must be run manually -- somehow the I/O redirection of the
-# regression test breaks the test.
-
 from test_support import verbose, verify, TESTFN, TestSkipped
-if not verbose:
-    raise TestSkipped, "test_socketserver can only be run manually"
 
 from SocketServer import *
 import socket
@@ -153,10 +148,16 @@ def testall():
         # client address so this cannot work:
         ##testloop(socket.AF_UNIX, dgramservers, MyDatagramHandler, testdgram)
 
-def main():
+def test_main():
+    import imp
+    if imp.lock_held():
+        # If the import lock is held, the threads will hang.
+        raise TestSkipped("can't run when import lock is held")
+
     try:
         testall()
     finally:
         cleanup()
 
-main()
+if __name__ == "__main__":
+    test_main()