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.MethodHandlesInvokersTest[$][$]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.MethodHandlesInvokersTest[$][$]Lambda.*/0x.*source:.*shared.*objects.*file")
106 // .shouldHaveExitValue(0);
107 }
108 }
|