jdk/test/sun/nio/ch/SelProvider.java
changeset 12872 16fa902b1469
parent 12538 211d6e82fe51
child 14856 92a1bcf46888
equal deleted inserted replaced
12871:b583b4c82a82 12872:16fa902b1469
    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 }