mirror of
https://github.com/python/cpython.git
synced 2025-12-04 00:30:19 +00:00
bpo-30378: Fix the problem that SysLogHandler can't handle IPv6 addresses (#1676)
This commit is contained in:
parent
4e624ca50a
commit
0b4b57df96
3 changed files with 43 additions and 7 deletions
|
|
@ -1678,7 +1678,7 @@ class SysLogHandlerTest(BaseTest):
|
|||
server.ready.wait()
|
||||
hcls = logging.handlers.SysLogHandler
|
||||
if isinstance(server.server_address, tuple):
|
||||
self.sl_hdlr = hcls(('localhost', server.port))
|
||||
self.sl_hdlr = hcls((server.server_address[0], server.port))
|
||||
else:
|
||||
self.sl_hdlr = hcls(server.server_address)
|
||||
self.log_output = ''
|
||||
|
|
@ -1738,6 +1738,24 @@ class UnixSysLogHandlerTest(SysLogHandlerTest):
|
|||
SysLogHandlerTest.tearDown(self)
|
||||
support.unlink(self.address)
|
||||
|
||||
@unittest.skipUnless(support.IPV6_ENABLED,
|
||||
'IPv6 support required for this test.')
|
||||
@unittest.skipUnless(threading, 'Threading required for this test.')
|
||||
class IPv6SysLogHandlerTest(SysLogHandlerTest):
|
||||
|
||||
"""Test for SysLogHandler with IPv6 host."""
|
||||
|
||||
server_class = TestUDPServer
|
||||
address = ('::1', 0)
|
||||
|
||||
def setUp(self):
|
||||
self.server_class.address_family = socket.AF_INET6
|
||||
super(IPv6SysLogHandlerTest, self).setUp()
|
||||
|
||||
def tearDown(self):
|
||||
self.server_class.address_family = socket.AF_INET
|
||||
super(IPv6SysLogHandlerTest, self).tearDown()
|
||||
|
||||
@unittest.skipUnless(threading, 'Threading required for this test.')
|
||||
class HTTPHandlerTest(BaseTest):
|
||||
"""Test for HTTPHandler."""
|
||||
|
|
@ -4404,7 +4422,7 @@ def test_main():
|
|||
QueueHandlerTest, ShutdownTest, ModuleLevelMiscTest, BasicConfigTest,
|
||||
LoggerAdapterTest, LoggerTest, SMTPHandlerTest, FileHandlerTest,
|
||||
RotatingFileHandlerTest, LastResortTest, LogRecordTest,
|
||||
ExceptionTest, SysLogHandlerTest, HTTPHandlerTest,
|
||||
ExceptionTest, SysLogHandlerTest, IPv6SysLogHandlerTest, HTTPHandlerTest,
|
||||
NTEventLogHandlerTest, TimedRotatingFileHandlerTest,
|
||||
UnixSocketHandlerTest, UnixDatagramHandlerTest, UnixSysLogHandlerTest,
|
||||
MiscTestCase
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue