diff options
author | alanb <none@none> | 2012-06-06 17:59:29 +0100 |
---|---|---|
committer | alanb <none@none> | 2012-06-06 17:59:29 +0100 |
commit | 7478319195a03f32737783c881912e02aef9269c (patch) | |
tree | 86670aa447acb9662c14875e443d03c5c60b767f /test/sun/nio | |
parent | a7bb10b3d77a331b63f70683e3e01ddc5c8ac97b (diff) |
7172826: (se) Selector based on the Solaris event port mechanism
Reviewed-by: coffeys, chegar
Diffstat (limited to 'test/sun/nio')
-rw-r--r-- | test/sun/nio/ch/SelProvider.java | 30 |
1 files changed, 17 insertions, 13 deletions
diff --git a/test/sun/nio/ch/SelProvider.java b/test/sun/nio/ch/SelProvider.java index d0682b6f2..1674120b5 100644 --- a/test/sun/nio/ch/SelProvider.java +++ b/test/sun/nio/ch/SelProvider.java @@ -31,19 +31,23 @@ import java.nio.channels.spi.*; public class SelProvider { public static void main(String[] args) throws Exception { - String osname = System.getProperty("os.name"); - String osver = System.getProperty("os.version"); - String spName = SelectorProvider.provider().getClass().getName(); - String expected = null; - if ("SunOS".equals(osname)) { - expected = "sun.nio.ch.DevPollSelectorProvider"; - } else if ("Linux".equals(osname)) { - expected = "sun.nio.ch.EPollSelectorProvider"; - } else if (osname.contains("OS X")) { - expected = "sun.nio.ch.KQueueSelectorProvider"; - } else - return; - if (!spName.equals(expected)) + String expected = System.getProperty("java.nio.channels.spi.SelectorProvider"); + if (expected == null) { + String osname = System.getProperty("os.name"); + String osver = System.getProperty("os.version"); + if ("SunOS".equals(osname)) { + expected = "sun.nio.ch.DevPollSelectorProvider"; + } else if ("Linux".equals(osname)) { + expected = "sun.nio.ch.EPollSelectorProvider"; + } else if (osname.contains("OS X")) { + expected = "sun.nio.ch.KQueueSelectorProvider"; + } else { + return; + } + } + String cn = SelectorProvider.provider().getClass().getName(); + System.out.println(cn); + if (!cn.equals(expected)) throw new Exception("failed"); } } |