public void testIsUriInetAddress() { assertTrue(InetAddresses.isUriInetAddress("192.168.1.1")); assertTrue(InetAddresses.isUriInetAddress("[3ffe:0:0:0:0:0:0:1]")); assertTrue(InetAddresses.isUriInetAddress("[::ffff:192.0.2.1]")); assertFalse(InetAddresses.isUriInetAddress("[192.168.1.1")); assertFalse(InetAddresses.isUriInetAddress("192.168.1.1]")); assertFalse(InetAddresses.isUriInetAddress("")); assertFalse(InetAddresses.isUriInetAddress("192.168.999.888")); assertFalse(InetAddresses.isUriInetAddress("www.google.com")); assertFalse(InetAddresses.isUriInetAddress("1:2e")); assertFalse(InetAddresses.isUriInetAddress("[3ffe:0:0:0:0:0:0:1")); assertFalse(InetAddresses.isUriInetAddress("3ffe:0:0:0:0:0:0:1]")); assertFalse(InetAddresses.isUriInetAddress("3ffe:0:0:0:0:0:0:1")); assertFalse(InetAddresses.isUriInetAddress("::ffff:192.0.2.1")); }
public void testIsMaximum() throws UnknownHostException { InetAddress address = InetAddress.getByName("255.255.255.254"); assertFalse(InetAddresses.isMaximum(address)); address = InetAddress.getByName("255.255.255.255"); assertTrue(InetAddresses.isMaximum(address)); address = InetAddress.getByName("ffff:ffff:ffff:ffff:ffff:ffff:ffff:fffe"); assertFalse(InetAddresses.isMaximum(address)); address = InetAddress.getByName("ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff"); assertTrue(InetAddresses.isMaximum(address)); }
public void test3ff31() { try { InetAddresses.forString("3ffe:::1"); fail("IllegalArgumentException expected"); } catch (IllegalArgumentException expected) { } assertFalse(InetAddresses.isInetAddress("016.016.016.016")); }
assertEquals(InetAddress.getByName("1.2.3.4"), mapped); assertFalse(InetAddresses.isMappedIPv4Address("::")); assertFalse(InetAddresses.isMappedIPv4Address("::ffff")); assertFalse(InetAddresses.isMappedIPv4Address("::ffff:0")); assertFalse(InetAddresses.isMappedIPv4Address("::fffe:0:0")); assertFalse(InetAddresses.isMappedIPv4Address("::1:ffff:0:0")); assertFalse(InetAddresses.isMappedIPv4Address("foo")); assertFalse(InetAddresses.isMappedIPv4Address("192.0.2.1"));
} catch (IllegalArgumentException expected) { assertFalse(InetAddresses.isInetAddress(bogusInputs[i]));
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)); }
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)); }
assertFalse(InetAddresses.isIsatapAddress((Inet6Address) ip)); try { InetAddresses.getIsatapIPv4Address((Inet6Address) ip);
public void testCompatIPv4Addresses() { String[] nonCompatAddresses = { "3ffe::1", "::", "::1", }; for (int i = 0; i < nonCompatAddresses.length; i++) { InetAddress ip = InetAddresses.forString(nonCompatAddresses[i]); assertFalse(InetAddresses.isCompatIPv4Address((Inet6Address) ip)); try { InetAddresses.getCompatIPv4Address((Inet6Address) ip); fail("IllegalArgumentException expected for '" + nonCompatAddresses[i] + "'"); } catch (IllegalArgumentException expected) { } } String[] validCompatAddresses = { "::1.2.3.4", "::102:304", }; String compatStr = "1.2.3.4"; InetAddress compat = InetAddresses.forString(compatStr); for (int i = 0; i < validCompatAddresses.length; i++) { InetAddress ip = InetAddresses.forString(validCompatAddresses[i]); assertTrue("checking '" + validCompatAddresses[i] + "'", ip instanceof Inet6Address); assertTrue( "checking '" + validCompatAddresses[i] + "'", InetAddresses.isCompatIPv4Address((Inet6Address) ip)); assertEquals( "checking '" + validCompatAddresses[i] + "'", compat, InetAddresses.getCompatIPv4Address((Inet6Address) ip)); } }
public void testTeredoAddresses() { String[] nonTeredoAddresses = { "::1.2.3.4", "3ffe::1", "::", "::1", }; for (int i = 0; i < nonTeredoAddresses.length; i++) { InetAddress ip = InetAddresses.forString(nonTeredoAddresses[i]); assertFalse(InetAddresses.isTeredoAddress((Inet6Address) ip)); try { InetAddresses.getTeredoInfo((Inet6Address) ip); fail("IllegalArgumentException expected for '" + nonTeredoAddresses[i] + "'"); } catch (IllegalArgumentException expected) { } } String validTeredoAddress = "2001:0000:4136:e378:8000:63bf:3fff:fdd2"; String serverStr = "65.54.227.120"; String clientStr = "192.0.2.45"; int port = 40000; int flags = 0x8000; InetAddress ip = InetAddresses.forString(validTeredoAddress); assertTrue(InetAddresses.isTeredoAddress((Inet6Address) ip)); InetAddresses.TeredoInfo teredo = InetAddresses.getTeredoInfo((Inet6Address) ip); InetAddress server = InetAddresses.forString(serverStr); assertEquals(server, teredo.getServer()); InetAddress client = InetAddresses.forString(clientStr); assertEquals(client, teredo.getClient()); assertEquals(port, teredo.getPort()); assertEquals(flags, teredo.getFlags()); }
public void testIsUriInetAddress() { assertTrue(InetAddresses.isUriInetAddress("192.168.1.1")); assertTrue(InetAddresses.isUriInetAddress("[3ffe:0:0:0:0:0:0:1]")); assertTrue(InetAddresses.isUriInetAddress("[::ffff:192.0.2.1]")); assertFalse(InetAddresses.isUriInetAddress("[192.168.1.1")); assertFalse(InetAddresses.isUriInetAddress("192.168.1.1]")); assertFalse(InetAddresses.isUriInetAddress("")); assertFalse(InetAddresses.isUriInetAddress("192.168.999.888")); assertFalse(InetAddresses.isUriInetAddress("www.google.com")); assertFalse(InetAddresses.isUriInetAddress("1:2e")); assertFalse(InetAddresses.isUriInetAddress("[3ffe:0:0:0:0:0:0:1")); assertFalse(InetAddresses.isUriInetAddress("3ffe:0:0:0:0:0:0:1]")); assertFalse(InetAddresses.isUriInetAddress("3ffe:0:0:0:0:0:0:1")); assertFalse(InetAddresses.isUriInetAddress("::ffff:192.0.2.1")); }
public void testIsMaximum() throws UnknownHostException { InetAddress address = InetAddress.getByName("255.255.255.254"); assertFalse(InetAddresses.isMaximum(address)); address = InetAddress.getByName("255.255.255.255"); assertTrue(InetAddresses.isMaximum(address)); address = InetAddress.getByName("ffff:ffff:ffff:ffff:ffff:ffff:ffff:fffe"); assertFalse(InetAddresses.isMaximum(address)); address = InetAddress.getByName("ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff"); assertTrue(InetAddresses.isMaximum(address)); }
public void test3ff31() { try { InetAddresses.forString("3ffe:::1"); fail("IllegalArgumentException expected"); } catch (IllegalArgumentException expected) { } assertFalse(InetAddresses.isInetAddress("016.016.016.016")); }
assertEquals(InetAddress.getByName("1.2.3.4"), mapped); assertFalse(InetAddresses.isMappedIPv4Address("::")); assertFalse(InetAddresses.isMappedIPv4Address("::ffff")); assertFalse(InetAddresses.isMappedIPv4Address("::ffff:0")); assertFalse(InetAddresses.isMappedIPv4Address("::fffe:0:0")); assertFalse(InetAddresses.isMappedIPv4Address("::1:ffff:0:0")); assertFalse(InetAddresses.isMappedIPv4Address("foo")); assertFalse(InetAddresses.isMappedIPv4Address("192.0.2.1"));
} catch (IllegalArgumentException expected) { assertFalse(InetAddresses.isInetAddress(bogusInputs[i]));
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)); }
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)); }
assertFalse(InetAddresses.isIsatapAddress((Inet6Address) ip)); try { InetAddresses.getIsatapIPv4Address((Inet6Address) ip);
assertFalse(InetAddresses.isCompatIPv4Address((Inet6Address) ip)); try { InetAddresses.getCompatIPv4Address((Inet6Address) ip);
assertFalse(InetAddresses.isTeredoAddress((Inet6Address) ip)); try { InetAddresses.getTeredoInfo((Inet6Address) ip);