summaryrefslogtreecommitdiffstats
path: root/Lib/test
diff options
context:
space:
mode:
authorBenjamin Peterson <benjamin@python.org>2014-10-13 19:50:37 (GMT)
committerBenjamin Peterson <benjamin@python.org>2014-10-13 19:50:37 (GMT)
commit4fd55ca5258d445c727d7eb1218cc377071c38e2 (patch)
treeae56c08a9b2e1dd1669f57581cea791daf03f126 /Lib/test
parent157da6fdd27ba56ee298f24def28f8093d989580 (diff)
parent0f4f048fa5ff06438a4624bc1dc02aa458a79748 (diff)
downloadcpython-4fd55ca5258d445c727d7eb1218cc377071c38e2.zip
cpython-4fd55ca5258d445c727d7eb1218cc377071c38e2.tar.gz
cpython-4fd55ca5258d445c727d7eb1218cc377071c38e2.tar.bz2
merge heads
Diffstat (limited to 'Lib/test')
-rw-r--r--Lib/test/test_socketserver.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/Lib/test/test_socketserver.py b/Lib/test/test_socketserver.py
index 0617b30..0276f99 100644
--- a/Lib/test/test_socketserver.py
+++ b/Lib/test/test_socketserver.py
@@ -302,6 +302,16 @@ class SocketServerTest(unittest.TestCase):
t.join()
s.server_close()
+ def test_tcpserver_bind_leak(self):
+ # Issue #22435: the server socket wouldn't be closed if bind()/listen()
+ # failed.
+ # Create many servers for which bind() will fail, to see if this result
+ # in FD exhaustion.
+ for i in range(1024):
+ with self.assertRaises(OverflowError):
+ socketserver.TCPServer((HOST, -1),
+ socketserver.StreamRequestHandler)
+
def test_main():
if imp.lock_held():