aboutsummaryrefslogtreecommitdiff
path: root/test/java/nio/channels
diff options
context:
space:
mode:
authoralanb <none@none>2012-07-22 20:32:12 +0100
committeralanb <none@none>2012-07-22 20:32:12 +0100
commit2a43cc8b12eb0cc02617a9b0eb50332d27904543 (patch)
tree4a0d1ba5f36d90a5d35729ccade7d3de6a1a0524 /test/java/nio/channels
parentb0990da3b657015f0e4caaed0c77a2c18d5e9ed5 (diff)
6633549: (dc) Include-mode filtering of IPv6 sources does not block datagrams on Linux
Reviewed-by: chegar
Diffstat (limited to 'test/java/nio/channels')
-rw-r--r--test/java/nio/channels/DatagramChannel/MulticastSendReceiveTests.java11
1 files changed, 10 insertions, 1 deletions
diff --git a/test/java/nio/channels/DatagramChannel/MulticastSendReceiveTests.java b/test/java/nio/channels/DatagramChannel/MulticastSendReceiveTests.java
index 8e6251d95..3591e8345 100644
--- a/test/java/nio/channels/DatagramChannel/MulticastSendReceiveTests.java
+++ b/test/java/nio/channels/DatagramChannel/MulticastSendReceiveTests.java
@@ -22,10 +22,11 @@
*/
/* @test
- * @bug 4527345 7026376
+ * @bug 4527345 7026376 6633549
* @summary Unit test for DatagramChannel's multicast support
* @build MulticastSendReceiveTests NetworkConfiguration
* @run main MulticastSendReceiveTests
+ * @run main/othervm -Djava.net.preferIPv4Stack=true MulticastSendReceiveTests
*/
import java.nio.ByteBuffer;
@@ -186,6 +187,10 @@ public class MulticastSendReceiveTests {
id = sendDatagram(source, nif, group, port);
receiveDatagram(dc, source, id);
} catch (UnsupportedOperationException x) {
+ String os = System.getProperty("os.name");
+ // Exclude-mode filtering supported on these platforms so UOE should never be thrown
+ if (os.equals("SunOS") || os.equals("Linux"))
+ throw x;
System.out.println("Exclude-mode filtering not supported!");
}
@@ -212,6 +217,10 @@ public class MulticastSendReceiveTests {
id = sendDatagram(source, nif, group, port);
receiveDatagram(dc, source, id);
} catch (UnsupportedOperationException x) {
+ String os = System.getProperty("os.name");
+ // Include-mode filtering supported on these platforms so UOE should never be thrown
+ if (os.equals("SunOS") || os.equals("Linux"))
+ throw x;
System.out.println("Include-mode filtering not supported!");
}
}