--- old/test/gc/TestSmallHeap.java Wed Jul 20 20:46:28 2016 +++ new/test/gc/TestSmallHeap.java Wed Jul 20 20:46:28 2016 @@ -79,9 +79,10 @@ } private static void verifySmallHeapSize(String gc, long expectedMaxHeap) throws Exception { + long minMaxHeap = 4 * 1024 * 1024; LinkedList vmOptions = new LinkedList<>(); vmOptions.add(gc); - vmOptions.add("-Xmx2m"); + vmOptions.add("-Xmx" + minMaxHeap); vmOptions.add("-XX:+PrintFlagsFinal"); vmOptions.add(VerifyHeapSize.class.getName()); @@ -89,6 +90,7 @@ OutputAnalyzer analyzer = new OutputAnalyzer(pb.start()); analyzer.shouldHaveExitValue(0); + expectedMaxHeap = Math.max(expectedMaxHeap, minMaxHeap); long maxHeapSize = Long.parseLong(analyzer.firstMatch("MaxHeapSize.+=\\s+(\\d+)",1)); long actualHeapSize = Long.parseLong(analyzer.firstMatch(VerifyHeapSize.actualMsg + "(\\d+)",1)); Asserts.assertEQ(maxHeapSize, expectedMaxHeap);