From c2842ceec9837eb2ddefe183889e2eeff100789a Mon Sep 17 00:00:00 2001 From: Andrew Svetlov Date: Mon, 31 Jul 2023 13:19:11 +0200 Subject: [PATCH] Add failed test --- Lib/test/test_ipaddress.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Lib/test/test_ipaddress.py b/Lib/test/test_ipaddress.py index da8ae44cea682a..704a38ea522c0c 100644 --- a/Lib/test/test_ipaddress.py +++ b/Lib/test/test_ipaddress.py @@ -1323,14 +1323,15 @@ def testGetIp(self): def testIPv6IPv4MappedStringRepresentation(self): long_prefix = '0000:0000:0000:0000:0000:ffff:' - short_prefix = '::ffff:' ipv4 = '1.2.3.4' - ipv6_ipv4_mapped_str = '%s%s' % (short_prefix, ipv4) - ipv6_ipv4_mapped_address = ipaddress.IPv6Address(ipv6_ipv4_mapped_str) - ipv6_ipv4_mapped_interface = ipaddress.IPv6Interface(ipv6_ipv4_mapped_str) - self.assertEqual(str(ipv6_ipv4_mapped_address), ipv6_ipv4_mapped_str) - self.assertEqual(ipv6_ipv4_mapped_address.exploded, long_prefix + ipv4) - self.assertEqual(str(ipv6_ipv4_mapped_interface.ip), ipv6_ipv4_mapped_str) + for short_prefix in ('::ffff:', '::'): + ipv6_ipv4_mapped_str = '%s%s' % (short_prefix, ipv4) + with self.subTest(addr=ipv6_ipv4_mapped_str): + ipv6_ipv4_mapped_address = ipaddress.IPv6Address(ipv6_ipv4_mapped_str) + ipv6_ipv4_mapped_interface = ipaddress.IPv6Interface(ipv6_ipv4_mapped_str) + self.assertEqual(str(ipv6_ipv4_mapped_address), ipv6_ipv4_mapped_str) + self.assertEqual(ipv6_ipv4_mapped_address.exploded, long_prefix + ipv4) + self.assertEqual(str(ipv6_ipv4_mapped_interface.ip), ipv6_ipv4_mapped_str) def testGetScopeId(self): self.assertEqual(self.ipv6_address.scope_id,