Merge "Support IPv6 addresses in OldURLStreamHandlerTest."
diff --git a/luni/src/test/java/libcore/java/net/OldURLStreamHandlerTest.java b/luni/src/test/java/libcore/java/net/OldURLStreamHandlerTest.java
index a75e512..51d6001 100644
--- a/luni/src/test/java/libcore/java/net/OldURLStreamHandlerTest.java
+++ b/luni/src/test/java/libcore/java/net/OldURLStreamHandlerTest.java
@@ -17,6 +17,7 @@
package libcore.java.net;
import java.io.IOException;
+import java.net.Inet6Address;
import java.net.InetAddress;
import java.net.MalformedURLException;
import java.net.Proxy;
@@ -76,9 +77,11 @@
}
}
- public void test_hostsEqualLjava_net_URLLjava_net_URL() throws MalformedURLException {
+ public void test_hostsEqualLjava_net_URLLjava_net_URL() throws Exception {
+ String loopback = getLoopbackAddressAsHost();
+
URL url1 = new URL("ftp://localhost:21/*test");
- URL url2 = new URL("http://127.0.0.1/_test");
+ URL url2 = new URL("http://" + loopback + "/_test");
assertTrue(handler.hostsEqual(url1, url2));
URL url3 = new URL("http://foo/_test_goo");
@@ -114,12 +117,14 @@
}
}
- public void test_sameFile() throws MalformedURLException {
+ public void test_sameFile() throws Exception {
+ String loopback = getLoopbackAddressAsHost();
+
URL url1 = new URL("http://test:pwd@localhost:80/foo/foo1.c");
- URL url2 = new URL("http://test:pwd@127.0.01:80/foo/foo1.c");
- URL url3 = new URL("http://test:pwd@127.0.01:80/foo/foo2.c");
- URL url4 = new URL("ftp://test:pwd@127.0.01:21/foo/foo2.c");
- URL url5 = new URL("ftp://test:pwd@127.0.01:21/foo/foo1/foo2.c");
+ URL url2 = new URL("http://test:pwd@" + loopback + ":80/foo/foo1.c");
+ URL url3 = new URL("http://test:pwd@" + loopback + ":80/foo/foo2.c");
+ URL url4 = new URL("ftp://test:pwd@" + loopback + ":21/foo/foo2.c");
+ URL url5 = new URL("ftp://test:pwd@" + loopback + ":21/foo/foo1/foo2.c");
URL url6 = new URL("http://test/foo/foo1.c");
assertTrue("Test case 1", handler.sameFile(url1, url2));
@@ -170,6 +175,13 @@
handler = new MockURLStreamHandler();
}
+ private String getLoopbackAddressAsHost() throws UnknownHostException {
+ InetAddress localhost = InetAddress.getByName("localhost");
+ return localhost instanceof Inet6Address
+ ? "[" + localhost.getHostAddress() + "]"
+ : localhost.getHostAddress();
+ }
+
class MockURLStreamHandler extends URLStreamHandler {
@Override