diff options
| author | Benjamin Peterson <benjamin@python.org> | 2014-10-13 19:50:37 (GMT) |
|---|---|---|
| committer | Benjamin Peterson <benjamin@python.org> | 2014-10-13 19:50:37 (GMT) |
| commit | 4fd55ca5258d445c727d7eb1218cc377071c38e2 (patch) | |
| tree | ae56c08a9b2e1dd1669f57581cea791daf03f126 /Lib/test | |
| parent | 157da6fdd27ba56ee298f24def28f8093d989580 (diff) | |
| parent | 0f4f048fa5ff06438a4624bc1dc02aa458a79748 (diff) | |
| download | cpython-4fd55ca5258d445c727d7eb1218cc377071c38e2.zip cpython-4fd55ca5258d445c727d7eb1218cc377071c38e2.tar.gz cpython-4fd55ca5258d445c727d7eb1218cc377071c38e2.tar.bz2 | |
merge heads
Diffstat (limited to 'Lib/test')
| -rw-r--r-- | Lib/test/test_socketserver.py | 10 |
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(): |
