29 |
29 |
30 import java.nio.channels.spi.*; |
30 import java.nio.channels.spi.*; |
31 |
31 |
32 public class SelProvider { |
32 public class SelProvider { |
33 public static void main(String[] args) throws Exception { |
33 public static void main(String[] args) throws Exception { |
34 String osname = System.getProperty("os.name"); |
34 String expected = System.getProperty("java.nio.channels.spi.SelectorProvider"); |
35 String osver = System.getProperty("os.version"); |
35 if (expected == null) { |
36 String spName = SelectorProvider.provider().getClass().getName(); |
36 String osname = System.getProperty("os.name"); |
37 String expected = null; |
37 String osver = System.getProperty("os.version"); |
38 if ("SunOS".equals(osname)) { |
38 if ("SunOS".equals(osname)) { |
39 expected = "sun.nio.ch.DevPollSelectorProvider"; |
39 expected = "sun.nio.ch.DevPollSelectorProvider"; |
40 } else if ("Linux".equals(osname)) { |
40 } else if ("Linux".equals(osname)) { |
41 expected = "sun.nio.ch.EPollSelectorProvider"; |
41 expected = "sun.nio.ch.EPollSelectorProvider"; |
42 } else if (osname.contains("OS X")) { |
42 } else if (osname.contains("OS X")) { |
43 expected = "sun.nio.ch.KQueueSelectorProvider"; |
43 expected = "sun.nio.ch.KQueueSelectorProvider"; |
44 } else |
44 } else { |
45 return; |
45 return; |
46 if (!spName.equals(expected)) |
46 } |
|
47 } |
|
48 String cn = SelectorProvider.provider().getClass().getName(); |
|
49 System.out.println(cn); |
|
50 if (!cn.equals(expected)) |
47 throw new Exception("failed"); |
51 throw new Exception("failed"); |
48 } |
52 } |
49 } |
53 } |