]> granicus.if.org Git - python/commitdiff
Issue #23358: Add missing BaseServer entry to socketserver.__all__.
authorBerker Peksag <berker.peksag@gmail.com>
Tue, 3 Feb 2015 09:55:09 +0000 (11:55 +0200)
committerBerker Peksag <berker.peksag@gmail.com>
Tue, 3 Feb 2015 09:55:09 +0000 (11:55 +0200)
Patch by Martin Panter.

Lib/socketserver.py
Lib/test/test_socketserver.py

index 73399115b6a89d4a0cc4a053f1fbfabcbbbc47ab..5cb89bea196acdf439b7d91033534e05573f0adb 100644 (file)
@@ -138,10 +138,10 @@ try:
 except ImportError:
     import dummy_threading as threading
 
-__all__ = ["TCPServer","UDPServer","ForkingUDPServer","ForkingTCPServer",
-           "ThreadingUDPServer","ThreadingTCPServer","BaseRequestHandler",
-           "StreamRequestHandler","DatagramRequestHandler",
-           "ThreadingMixIn", "ForkingMixIn"]
+__all__ = ["BaseServer", "TCPServer", "UDPServer", "ForkingUDPServer",
+           "ForkingTCPServer", "ThreadingUDPServer", "ThreadingTCPServer",
+           "BaseRequestHandler", "StreamRequestHandler",
+           "DatagramRequestHandler", "ThreadingMixIn", "ForkingMixIn"]
 if hasattr(socket, "AF_UNIX"):
     __all__.extend(["UnixStreamServer","UnixDatagramServer",
                     "ThreadingUnixStreamServer",
index 0276f993f97bd4370fef65e9883f03c1473ae3dd..924b9c4d2296e4f1afe6d6425481ef6ea5f14fd7 100644 (file)
@@ -2,7 +2,6 @@
 Test suite for socketserver.
 """
 
-import _imp as imp
 import contextlib
 import os
 import select
@@ -313,12 +312,18 @@ class SocketServerTest(unittest.TestCase):
                                        socketserver.StreamRequestHandler)
 
 
-def test_main():
-    if imp.lock_held():
-        # If the import lock is held, the threads will hang
-        raise unittest.SkipTest("can't run when import lock is held")
+class MiscTestCase(unittest.TestCase):
+
+    def test_all(self):
+        # objects defined in the module should be in __all__
+        expected = []
+        for name in dir(socketserver):
+            if not name.startswith('_'):
+                mod_object = getattr(socketserver, name)
+                if getattr(mod_object, '__module__', None) == 'socketserver':
+                    expected.append(name)
+        self.assertCountEqual(socketserver.__all__, expected)
 
-    test.support.run_unittest(SocketServerTest)
 
 if __name__ == "__main__":
-    test_main()
+    unittest.main()