test/java/lang/invoke/LFCaching/LambdaFormTestCase.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File jdk Cdiff test/java/lang/invoke/LFCaching/LambdaFormTestCase.java

test/java/lang/invoke/LFCaching/LambdaFormTestCase.java

Print this page
rev 11011 : 8067344: Adjust java/lang/invoke/LFCaching/LFGarbageCollectedTest.java for recent changes in java.lang.invoke
Reviewed-by: ?

*** 24,33 **** --- 24,34 ---- import com.oracle.testlibrary.jsr292.Helper; import com.sun.management.HotSpotDiagnosticMXBean; import java.lang.management.ManagementFactory; import java.lang.reflect.Method; import java.util.Collection; + import java.util.Map; import java.util.function.Function; import jdk.testlibrary.Utils; /** * Lambda forms caching test case class. Contains all necessary test routines to
*** 130,139 **** --- 131,144 ---- try { System.err.printf("Tested LF caching feature with MethodHandles.%s method.%n", testCase.getTestMethod().name); testCase.doTest(); System.err.println("PASSED"); + } catch (OutOfMemoryError e) { + // Don't swallow OOME so a heap dump can be created. + System.err.println("FAILED"); + throw e; } catch (Throwable t) { t.printStackTrace(); System.err.println("FAILED"); passed = false; failCounter++;
*** 155,160 **** --- 160,173 ---- failCounter, testCounter)); } else { System.err.println(String.format("All %d test cases PASSED!", testCounter)); } } + + public void dumpTestCase() { + System.out.println("Test case: " + getTestMethod()); + Map<String, Object> data = getTestMethod().getTestCaseData(); + for (String s : data.keySet()) { + System.out.printf("\t%20s => %s\n", s, data.get(s)); + } + } }
test/java/lang/invoke/LFCaching/LambdaFormTestCase.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File