test/testlibrary/com/oracle/java/testlibrary/Platform.java

Print this page

        

*** 21,30 **** --- 21,32 ---- * questions. */ package com.oracle.java.testlibrary; + import java.util.regex.Pattern; + import com.oracle.java.testlibrary.Utils; public class Platform { private static final String osName = System.getProperty("os.name"); private static final String dataModel = System.getProperty("sun.arch.data.model");
*** 97,129 **** return vmVersion; } // Returns true for sparc and sparcv9. public static boolean isSparc() { ! return isArch("sparc"); } public static boolean isARM() { ! return isArch("arm"); } public static boolean isPPC() { ! return isArch("ppc"); } public static boolean isX86() { ! // On Linux it's 'i386', Windows 'x86' ! return (isArch("i386") || isArch("x86")); } public static boolean isX64() { // On OSX it's 'x86_64' and on other (Linux, Windows and Solaris) platforms it's 'amd64' ! return (isArch("amd64") || isArch("x86_64")); } ! private static boolean isArch(String archname) { ! return osArch.toLowerCase().startsWith(archname.toLowerCase()); } public static String getOsArch() { return osArch; } --- 99,133 ---- return vmVersion; } // Returns true for sparc and sparcv9. public static boolean isSparc() { ! return isArch("sparc.*"); } public static boolean isARM() { ! return isArch("arm.*"); } public static boolean isPPC() { ! return isArch("ppc.*"); } public static boolean isX86() { ! // On Linux it's 'i386', Windows 'x86' without '_64' suffix. ! return isArch("(i386)|(x86(?!_64))"); } public static boolean isX64() { // On OSX it's 'x86_64' and on other (Linux, Windows and Solaris) platforms it's 'amd64' ! return isArch("(amd64)|(x86_64)"); } ! private static boolean isArch(String archnameRE) { ! return Pattern.compile(archnameRE, Pattern.CASE_INSENSITIVE) ! .matcher(osArch) ! .matches(); } public static String getOsArch() { return osArch; }