< prev index next >

test/failure_handler/src/share/classes/jdk/test/failurehandler/jtreg/OS.java

Print this page
rev 48425 : 8194869: [TESTBUG][aix, s390] Adapt tests to platforms.


  21  * questions.
  22  */
  23 
  24 package jdk.test.failurehandler.jtreg;
  25 
  26 // Stripped down version of jtreg internal class com.sun.javatest.regtest.config.OS
  27 class OS {
  28     public final String family;
  29 
  30     private static OS current;
  31 
  32     public static OS current() {
  33         if (current == null) {
  34             String name = System.getProperty("os.name");
  35             current = new OS(name);
  36         }
  37         return current;
  38     }
  39 
  40     private OS(String name) {
  41         if (name.startsWith("Linux")) {


  42             family = "linux";
  43         } else if (name.startsWith("Mac") || name.startsWith("Darwin")) {
  44             family = "mac";


  45         } else if (name.startsWith("SunOS") || name.startsWith("Solaris")) {
  46             family = "solaris";
  47         } else if (name.startsWith("Windows")) {
  48             family = "windows";
  49         } else {
  50             // use first word of name
  51             family = name.replaceFirst("^([^ ]+).*", "$1");
  52         }
  53     }
  54 }
  55 
  56 


  21  * questions.
  22  */
  23 
  24 package jdk.test.failurehandler.jtreg;
  25 
  26 // Stripped down version of jtreg internal class com.sun.javatest.regtest.config.OS
  27 class OS {
  28     public final String family;
  29 
  30     private static OS current;
  31 
  32     public static OS current() {
  33         if (current == null) {
  34             String name = System.getProperty("os.name");
  35             current = new OS(name);
  36         }
  37         return current;
  38     }
  39 
  40     private OS(String name) {
  41         if (name.startsWith("AIX")) {
  42             family = "aix";
  43         } else if (name.startsWith("Linux")) {
  44             family = "linux";
  45         } else if (name.startsWith("Mac") || name.startsWith("Darwin")) {
  46             family = "mac";
  47         } else if (name.startsWith("OS400") || name.startsWith("OS/400")) {
  48             family = "os400";
  49         } else if (name.startsWith("SunOS") || name.startsWith("Solaris")) {
  50             family = "solaris";
  51         } else if (name.startsWith("Windows")) {
  52             family = "windows";
  53         } else {
  54             // use first word of name
  55             family = name.replaceFirst("^([^ ]+).*", "$1");
  56         }
  57     }
  58 }
  59 
  60 
< prev index next >