]> granicus.if.org Git - python/commitdiff
Issue #12054: use support.find_unused_port() instead of reinventing the wheel
authorAntoine Pitrou <solipsis@pitrou.net>
Tue, 10 May 2011 21:37:11 +0000 (23:37 +0200)
committerAntoine Pitrou <solipsis@pitrou.net>
Tue, 10 May 2011 21:37:11 +0000 (23:37 +0200)
Lib/test/test_socket.py

index 4100c34452c7fd0ff99898b79836e261b410d811..baca4c12c7afd64a13cc3d9714f607a4daab097c 100644 (file)
@@ -564,23 +564,9 @@ class GeneralModuleTests(unittest.TestCase):
 
     # XXX The following don't test module-level functionality...
 
-    def _get_unused_port(self, bind_address='0.0.0.0'):
-        """Use a temporary socket to elicit an unused ephemeral port.
-
-        Args:
-            bind_address: Hostname or IP address to search for a port on.
-
-        Returns: A most likely to be unused port.
-        """
-        tempsock = socket.socket()
-        tempsock.bind((bind_address, 0))
-        host, port = tempsock.getsockname()
-        tempsock.close()
-        return port
-
     def testSockName(self):
         # Testing getsockname()
-        port = self._get_unused_port()
+        port = support.find_unused_port()
         sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
         self.addCleanup(sock.close)
         sock.bind(("0.0.0.0", port))
@@ -629,7 +615,7 @@ class GeneralModuleTests(unittest.TestCase):
 
     def test_getsockaddrarg(self):
         host = '0.0.0.0'
-        port = self._get_unused_port(bind_address=host)
+        port = support.find_unused_port()
         big_port = port + 65536
         neg_port = port - 65536
         sock = socket.socket()