@@ -1663,7 +1663,7 @@ def setUp(self):
16631663 server .ready .wait ()
16641664 hcls = logging .handlers .SysLogHandler
16651665 if isinstance (server .server_address , tuple ):
1666- self .sl_hdlr = hcls (('localhost' , server .port ))
1666+ self .sl_hdlr = hcls ((server . server_address [ 0 ] , server .port ))
16671667 else :
16681668 self .sl_hdlr = hcls (server .server_address )
16691669 self .log_output = ''
@@ -1723,6 +1723,24 @@ def tearDown(self):
17231723 SysLogHandlerTest .tearDown (self )
17241724 support .unlink (self .address )
17251725
1726+ @unittest .skipUnless (support .IPV6_ENABLED ,
1727+ 'IPv6 support required for this test.' )
1728+ @unittest .skipUnless (threading , 'Threading required for this test.' )
1729+ class IPv6SysLogHandlerTest (SysLogHandlerTest ):
1730+
1731+ """Test for SysLogHandler with IPv6 host."""
1732+
1733+ server_class = TestUDPServer
1734+ address = ('::1' , 0 )
1735+
1736+ def setUp (self ):
1737+ self .server_class .address_family = socket .AF_INET6
1738+ super (IPv6SysLogHandlerTest , self ).setUp ()
1739+
1740+ def tearDown (self ):
1741+ self .server_class .address_family = socket .AF_INET
1742+ super (IPv6SysLogHandlerTest , self ).tearDown ()
1743+
17261744@unittest .skipUnless (threading , 'Threading required for this test.' )
17271745class HTTPHandlerTest (BaseTest ):
17281746 """Test for HTTPHandler."""
@@ -4378,7 +4396,7 @@ def test_main():
43784396 QueueHandlerTest , ShutdownTest , ModuleLevelMiscTest , BasicConfigTest ,
43794397 LoggerAdapterTest , LoggerTest , SMTPHandlerTest , FileHandlerTest ,
43804398 RotatingFileHandlerTest , LastResortTest , LogRecordTest ,
4381- ExceptionTest , SysLogHandlerTest , HTTPHandlerTest ,
4399+ ExceptionTest , SysLogHandlerTest , IPv6SysLogHandlerTest , HTTPHandlerTest ,
43824400 NTEventLogHandlerTest , TimedRotatingFileHandlerTest ,
43834401 UnixSocketHandlerTest , UnixDatagramHandlerTest , UnixSysLogHandlerTest ,
43844402 MiscTestCase
0 commit comments