--- old/test/lib/jdk/test/lib/containers/cgroup/CgroupMetricsTester.java 2020-02-27 18:01:39.359733261 +0100 +++ new/test/lib/jdk/test/lib/containers/cgroup/CgroupMetricsTester.java 2020-02-27 18:01:39.220732855 +0100 @@ -25,6 +25,7 @@ import java.io.IOException; import java.math.BigInteger; +import java.util.Arrays; import java.util.stream.IntStream; import java.util.stream.Stream; @@ -41,9 +42,9 @@ public void testMemoryUsage() throws Exception; public void testMisc(); - public static long convertStringToLong(String strval, long overflowRetval) { - long retval = 0; - if (strval == null) return 0L; + public static long convertStringToLong(String strval, long initialVal, long overflowRetval) { + long retval = initialVal; + if (strval == null) return retval; try { retval = Long.parseLong(strval); @@ -93,7 +94,7 @@ public static Integer[] convertCpuSetsToArray(String cpusstr) { if (cpusstr == null || EMPTY_STR.equals(cpusstr)) { - return new Integer[0]; + return null; } // Parse range string in the format 1,2-6,7 Integer[] cpuSets = Stream.of(cpusstr.split(",")).flatMap(a -> { @@ -108,4 +109,19 @@ return cpuSets; } + public static Integer[] boxedArrayOrNull(int[] primitiveArray) { + if (primitiveArray == null) { + return null; + } + return Arrays.stream(primitiveArray).boxed().toArray(Integer[]::new); + } + + public static Integer[] sortAllowNull(Integer[] array) { + if (array == null) { + return null; + } + Arrays.sort(array); + return array; + } + }