< prev index next >
test/lib/jdk/test/lib/Platform.java
Print this page
rev 51542 : 8210039: move OSInfo to top level testlibrary
Reviewed-by: duke
@@ -34,11 +34,10 @@
public class Platform {
public static final String vmName = System.getProperty("java.vm.name");
public static final String vmInfo = System.getProperty("java.vm.info");
private static final String osVersion = System.getProperty("os.version");
- private static String[] osVersionTokens;
private static int osVersionMajor = -1;
private static int osVersionMinor = -1;
private static final String osName = System.getProperty("os.name");
private static final String dataModel = System.getProperty("sun.arch.data.model");
private static final String vmVersion = System.getProperty("java.vm.version");
@@ -127,11 +126,11 @@
return osName;
}
// Os version support.
private static void init_version() {
- osVersionTokens = osVersion.split("\\.");
+ String[] osVersionTokens = osVersion.split("\\.");
try {
if (osVersionTokens.length > 0) {
osVersionMajor = Integer.parseInt(osVersionTokens[0]);
if (osVersionTokens.length > 1) {
osVersionMinor = Integer.parseInt(osVersionTokens[1]);
@@ -158,49 +157,10 @@
public static int getOsVersionMinor() {
if (osVersionMinor == -1) init_version();
return osVersionMinor;
}
- /**
- * Compares the platform version with the supplied version. The
- * version must be of the form a[.b[.c[.d...]]] where a, b, c, d, ...
- * are decimal integers.
- *
- * @throws NullPointerException if the parameter is null
- * @throws NumberFormatException if there is an error parsing either
- * version as split into component strings
- * @return -1, 0, or 1 according to whether the platform version is
- * less than, equal to, or greater than the supplied version
- */
- public static int compareOsVersion(String version) {
- if (osVersionTokens == null) init_version();
-
- Objects.requireNonNull(version);
-
- List<Integer> s1 = Arrays
- .stream(osVersionTokens)
- .map(Integer::valueOf)
- .collect(Collectors.toList());
- List<Integer> s2 = Arrays
- .stream(version.split("\\."))
- .map(Integer::valueOf)
- .collect(Collectors.toList());
-
- int count = Math.max(s1.size(), s2.size());
- for (int i = 0; i < count; i++) {
- int i1 = i < s1.size() ? s1.get(i) : 0;
- int i2 = i < s2.size() ? s2.get(i) : 0;
- if (i1 > i2) {
- return 1;
- } else if (i2 > i1) {
- return -1;
- }
- }
-
- return 0;
- }
-
public static boolean isDebugBuild() {
return (jdkDebug.toLowerCase().contains("debug"));
}
public static boolean isSlowDebugBuild() {
< prev index next >