summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--luni/src/test/java/tests/api/java/net/SocketTest.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/luni/src/test/java/tests/api/java/net/SocketTest.java b/luni/src/test/java/tests/api/java/net/SocketTest.java
index 3d6fbeb..7cc31a0 100644
--- a/luni/src/test/java/tests/api/java/net/SocketTest.java
+++ b/luni/src/test/java/tests/api/java/net/SocketTest.java
@@ -158,7 +158,14 @@ public class SocketTest extends SocketTestCase {
Socket socket = null;
try {
socket = new Socket(InetAddress.getByName(null), sport);
- assertEquals(InetAddress.getByName("127.0.0.1"), socket.getLocalAddress());
+ InetAddress address = socket.getLocalAddress();
+ if (Boolean.getBoolean("java.net.preferIPv6Addresses")) {
+ assertTrue(
+ address.equals(InetAddress.getByName("::1")) ||
+ address.equals(InetAddress.getByName("0:0:0:0:0:0:0:1")));
+ } else {
+ assertEquals(address, InetAddress.getByName("127.0.0.1"));
+ }
} finally {
try {
socket.close();