public void testTeredoAddress_nullServer() { InetAddresses.TeredoInfo info = new InetAddresses.TeredoInfo(null, null, 80, 1000); assertEquals(InetAddresses.forString("0.0.0.0"), info.getServer()); assertEquals(InetAddresses.forString("0.0.0.0"), info.getClient()); assertEquals(80, info.getPort()); assertEquals(1000, info.getFlags()); }
public void testToUriStringIPv4() { String ipStr = "1.2.3.4"; InetAddress ip = InetAddresses.forString(ipStr); assertEquals("1.2.3.4", InetAddresses.toUriString(ip)); }
public void testToUriStringIPv6() { // Unfortunately the InetAddress.toString() method for IPv6 addresses // does not collapse contiguous shorts of zeroes with the :: abbreviation. String ipStr = "3ffe::1"; InetAddress ip = InetAddresses.forString(ipStr); assertEquals("[3ffe::1]", InetAddresses.toUriString(ip)); }
public void testIncrementIPv6() throws UnknownHostException { InetAddress addressV6_66_0 = InetAddress.getByName("2001:db8::6600"); InetAddress addressV6_66_ff = InetAddress.getByName("2001:db8::66ff"); InetAddress addressV6_67_0 = InetAddress.getByName("2001:db8::6700"); InetAddress address = addressV6_66_0; for (int i = 0; i < 255; i++) { address = InetAddresses.increment(address); } assertEquals(addressV6_66_ff, address); address = InetAddresses.increment(address); assertEquals(addressV6_67_0, address); InetAddress addressV6_ffffff = InetAddress.getByName("ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff"); address = addressV6_ffffff; try { address = InetAddresses.increment(address); fail(); } catch (IllegalArgumentException expected) { } }
public void testDecrementIPv4() throws UnknownHostException { InetAddress address660 = InetAddress.getByName("172.24.66.0"); InetAddress address66255 = InetAddress.getByName("172.24.66.255"); InetAddress address670 = InetAddress.getByName("172.24.67.0"); InetAddress address = address670; address = InetAddresses.decrement(address); assertEquals(address66255, address); for (int i = 0; i < 255; i++) { address = InetAddresses.decrement(address); } assertEquals(address660, address); InetAddress address0000 = InetAddress.getByName("0.0.0.0"); address = address0000; try { address = InetAddresses.decrement(address); fail(); } catch (IllegalArgumentException expected) { } }
public void testFromLittleEndianByteArray() throws UnknownHostException { assertEquals( InetAddresses.fromLittleEndianByteArray(new byte[] {1, 2, 3, 4}), InetAddress.getByAddress(new byte[] {4, 3, 2, 1})); assertEquals( InetAddresses.fromLittleEndianByteArray( new byte[] {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}), InetAddress.getByAddress( new byte[] {16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1})); try { InetAddresses.fromLittleEndianByteArray(new byte[3]); fail("expected exception"); } catch (UnknownHostException expected) { // success } }
public void testToAddrStringIPv4() { // Don't need to test IPv4 much; it just calls getHostAddress(). assertEquals("1.2.3.4", InetAddresses.toAddrString(InetAddresses.forString("1.2.3.4"))); }
public void testIncrementIPv4() throws UnknownHostException { InetAddress address_66_0 = InetAddress.getByName("172.24.66.0"); InetAddress address_66_255 = InetAddress.getByName("172.24.66.255"); InetAddress address_67_0 = InetAddress.getByName("172.24.67.0"); InetAddress address = address_66_0; for (int i = 0; i < 255; i++) { address = InetAddresses.increment(address); } assertEquals(address_66_255, address); address = InetAddresses.increment(address); assertEquals(address_67_0, address); InetAddress address_ffffff = InetAddress.getByName("255.255.255.255"); address = address_ffffff; try { address = InetAddresses.increment(address); fail(); } catch (IllegalArgumentException expected) { } }
public void testForUriStringIPv4Mapped() { Inet4Address expected = (Inet4Address) InetAddresses.forString("192.0.2.1"); assertEquals(expected, InetAddresses.forUriString("[::ffff:192.0.2.1]")); }
public void testDecrementIPv6() throws UnknownHostException { InetAddress addressV6660 = InetAddress.getByName("2001:db8::6600"); InetAddress addressV666ff = InetAddress.getByName("2001:db8::66ff"); InetAddress addressV6670 = InetAddress.getByName("2001:db8::6700"); InetAddress address = addressV6670; address = InetAddresses.decrement(address); assertEquals(addressV666ff, address); for (int i = 0; i < 255; i++) { address = InetAddresses.decrement(address); } assertEquals(addressV6660, address); InetAddress addressV6000000 = InetAddress.getByName("0:0:0:0:0:0:0:0"); address = addressV6000000; try { address = InetAddresses.decrement(address); fail(); } catch (IllegalArgumentException expected) { } } }
public void testForUriStringIPv6() { Inet6Address expected = (Inet6Address) InetAddresses.forString("3ffe:0:0:0:0:0:0:1"); assertEquals(expected, InetAddresses.forUriString("[3ffe:0:0:0:0:0:0:1]")); }
public void testForUriStringIPv4() { Inet4Address expected = (Inet4Address) InetAddresses.forString("192.168.1.1"); assertEquals(expected, InetAddresses.forUriString("192.168.1.1")); }
public void testToInteger() { InetAddress ipv4Addr = InetAddresses.forString("127.0.0.1"); assertEquals(0x7f000001, InetAddresses.coerceToInteger(ipv4Addr)); }
public void testFromInteger() { assertEquals(InetAddresses.fromInteger(0x7f000001), InetAddresses.forString("127.0.0.1")); }
public void testForStringIPv6EightColons() throws UnknownHostException { String[] eightColons = { "::7:6:5:4:3:2:1", "::7:6:5:4:3:2:0", "7:6:5:4:3:2:1::", "0:6:5:4:3:2:1::", }; for (int i = 0; i < eightColons.length; i++) { InetAddress ipv6Addr = null; // Shouldn't hit DNS, because it's an IP string literal. ipv6Addr = InetAddress.getByName(eightColons[i]); assertEquals(ipv6Addr, InetAddresses.forString(eightColons[i])); assertTrue(InetAddresses.isInetAddress(eightColons[i])); } }
public void testForStringIPv4Input() throws UnknownHostException { String ipStr = "192.168.0.1"; InetAddress ipv4Addr = null; // Shouldn't hit DNS, because it's an IP string literal. ipv4Addr = InetAddress.getByName(ipStr); assertEquals(ipv4Addr, InetAddresses.forString(ipStr)); assertTrue(InetAddresses.isInetAddress(ipStr)); }
public void testConvertDottedQuadToHex() throws UnknownHostException { String[] ipStrings = { "7::0.128.0.127", "7::0.128.0.128", "7::128.128.0.127", "7::0.128.128.127" }; for (String ipString : ipStrings) { // Shouldn't hit DNS, because it's an IP string literal. InetAddress ipv6Addr = InetAddress.getByName(ipString); assertEquals(ipv6Addr, InetAddresses.forString(ipString)); assertTrue(InetAddresses.isInetAddress(ipString)); } }
public void testForStringIPv6Input() throws UnknownHostException { String ipStr = "3ffe::1"; InetAddress ipv6Addr = null; // Shouldn't hit DNS, because it's an IP string literal. ipv6Addr = InetAddress.getByName(ipStr); assertEquals(ipv6Addr, InetAddresses.forString(ipStr)); assertTrue(InetAddresses.isInetAddress(ipStr)); }
public void testGetEmbeddedIPv4ClientAddress() { Inet6Address testIp; // Test regular global unicast address. testIp = (Inet6Address) InetAddresses.forString("2001:db8::1"); assertFalse(InetAddresses.hasEmbeddedIPv4ClientAddress(testIp)); // Test ISATAP address. testIp = (Inet6Address) InetAddresses.forString("2001:db8::5efe:102:304"); assertFalse(InetAddresses.hasEmbeddedIPv4ClientAddress(testIp)); // Test compat address. testIp = (Inet6Address) InetAddresses.forString("::1.2.3.4"); assertTrue(InetAddresses.hasEmbeddedIPv4ClientAddress(testIp)); InetAddress ipv4 = InetAddresses.forString("1.2.3.4"); assertEquals(ipv4, InetAddresses.getEmbeddedIPv4ClientAddress(testIp)); // Test 6to4 address. testIp = (Inet6Address) InetAddresses.forString("2002:0102:0304::1"); assertTrue(InetAddresses.hasEmbeddedIPv4ClientAddress(testIp)); ipv4 = InetAddresses.forString("1.2.3.4"); assertEquals(ipv4, InetAddresses.getEmbeddedIPv4ClientAddress(testIp)); // Test Teredo address. testIp = (Inet6Address) InetAddresses.forString("2001:0000:4136:e378:8000:63bf:3fff:fdd2"); assertTrue(InetAddresses.hasEmbeddedIPv4ClientAddress(testIp)); ipv4 = InetAddresses.forString("192.0.2.45"); assertEquals(ipv4, InetAddresses.getEmbeddedIPv4ClientAddress(testIp)); }
public void test6to4Addresses() { String[] non6to4Addresses = { "::1.2.3.4", "3ffe::1", "::", "::1", }; for (int i = 0; i < non6to4Addresses.length; i++) { InetAddress ip = InetAddresses.forString(non6to4Addresses[i]); assertFalse(InetAddresses.is6to4Address((Inet6Address) ip)); try { InetAddresses.get6to4IPv4Address((Inet6Address) ip); fail("IllegalArgumentException expected for '" + non6to4Addresses[i] + "'"); } catch (IllegalArgumentException expected) { } } String valid6to4Address = "2002:0102:0304::1"; String ipv4Str = "1.2.3.4"; InetAddress ipv4 = InetAddresses.forString(ipv4Str); InetAddress ip = InetAddresses.forString(valid6to4Address); assertTrue(InetAddresses.is6to4Address((Inet6Address) ip)); assertEquals(ipv4, InetAddresses.get6to4IPv4Address((Inet6Address) ip)); }