@@ -1678,7 +1678,7 @@ def setUp(self):
16781678 server .ready .wait ()
16791679 hcls = logging .handlers .SysLogHandler
16801680 if isinstance (server .server_address , tuple ):
1681- self .sl_hdlr = hcls (('localhost' , server .port ))
1681+ self .sl_hdlr = hcls ((server . server_address [ 0 ] , server .port ))
16821682 else :
16831683 self .sl_hdlr = hcls (server .server_address )
16841684 self .log_output = ''
@@ -1738,6 +1738,24 @@ def tearDown(self):
17381738 SysLogHandlerTest .tearDown (self )
17391739 support .unlink (self .address )
17401740
1741+ @unittest .skipUnless (support .IPV6_ENABLED ,
1742+ 'IPv6 support required for this test.' )
1743+ @unittest .skipUnless (threading , 'Threading required for this test.' )
1744+ class IPv6SysLogHandlerTest (SysLogHandlerTest ):
1745+
1746+ """Test for SysLogHandler with IPv6 host."""
1747+
1748+ server_class = TestUDPServer
1749+ address = ('::1' , 0 )
1750+
1751+ def setUp (self ):
1752+ self .server_class .address_family = socket .AF_INET6
1753+ super (IPv6SysLogHandlerTest , self ).setUp ()
1754+
1755+ def tearDown (self ):
1756+ self .server_class .address_family = socket .AF_INET
1757+ super (IPv6SysLogHandlerTest , self ).tearDown ()
1758+
17411759@unittest .skipUnless (threading , 'Threading required for this test.' )
17421760class HTTPHandlerTest (BaseTest ):
17431761 """Test for HTTPHandler."""
@@ -4404,7 +4422,7 @@ def test_main():
44044422 QueueHandlerTest , ShutdownTest , ModuleLevelMiscTest , BasicConfigTest ,
44054423 LoggerAdapterTest , LoggerTest , SMTPHandlerTest , FileHandlerTest ,
44064424 RotatingFileHandlerTest , LastResortTest , LogRecordTest ,
4407- ExceptionTest , SysLogHandlerTest , HTTPHandlerTest ,
4425+ ExceptionTest , SysLogHandlerTest , IPv6SysLogHandlerTest , HTTPHandlerTest ,
44084426 NTEventLogHandlerTest , TimedRotatingFileHandlerTest ,
44094427 UnixSocketHandlerTest , UnixDatagramHandlerTest , UnixSysLogHandlerTest ,
44104428 MiscTestCase
0 commit comments