< prev index next >

test/hotspot/jtreg/runtime/cds/appcds/methodHandles/MethodHandlesGeneralTest.java

Print this page

 84                                    testPackageName + "." + testClassName);
 85 
 86         // create archive with the class list
 87         CDSOptions opts = (new CDSOptions())
 88             .addPrefix("-XX:ExtraSharedClassListFile=" + classList,
 89                        "-cp", jars,
 90                        "-Xlog:class+load,cds")
 91             .setArchiveName(archiveName);
 92         OutputAnalyzer output = CDSTestUtils.createArchiveAndCheck(opts);
 93         if (testClassName.equals("MethodHandlesInvokersTest")) {
 94             output.shouldNotContain("Failed to generate LambdaForm holder classes. Is your classlist out of date?");
 95         }
 96 
 97         // run with archive
 98         CDSOptions runOpts = (new CDSOptions())
 99             .addPrefix("-cp", jars, "-Xlog:class+load,cds=debug", verifyOpt)
100             .setArchiveName(archiveName)
101             .setUseVersion(false)
102             .addSuffix(mainClass, testPackageName + "." + testClassName);
103         output = CDSTestUtils.runWithArchive(runOpts);
104         output.shouldMatch(".class.load. test.java.lang.invoke.MethodHandlesGeneralTest[$][$]Lambda.*/0x.*source:.*shared.*objects.*file")
105               .shouldHaveExitValue(0);

106     }
107 }

 84                                    testPackageName + "." + testClassName);
 85 
 86         // create archive with the class list
 87         CDSOptions opts = (new CDSOptions())
 88             .addPrefix("-XX:ExtraSharedClassListFile=" + classList,
 89                        "-cp", jars,
 90                        "-Xlog:class+load,cds")
 91             .setArchiveName(archiveName);
 92         OutputAnalyzer output = CDSTestUtils.createArchiveAndCheck(opts);
 93         if (testClassName.equals("MethodHandlesInvokersTest")) {
 94             output.shouldNotContain("Failed to generate LambdaForm holder classes. Is your classlist out of date?");
 95         }
 96 
 97         // run with archive
 98         CDSOptions runOpts = (new CDSOptions())
 99             .addPrefix("-cp", jars, "-Xlog:class+load,cds=debug", verifyOpt)
100             .setArchiveName(archiveName)
101             .setUseVersion(false)
102             .addSuffix(mainClass, testPackageName + "." + testClassName);
103         output = CDSTestUtils.runWithArchive(runOpts);
104         // FIXME:leyden-premain : we disabled archived Lambda proxy classes due to JDK-8307468
105         // output.shouldMatch(".class.load. test.java.lang.invoke.MethodHandlesGeneralTest[$][$]Lambda.*/0x.*source:.*shared.*objects.*file")
106         //      .shouldHaveExitValue(0);
107     }
108 }
< prev index next >