< prev index next >
test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchivedModuleWithCustomImageTest.java
Print this page
@@ -61,33 +61,49 @@
// compile test module class
if (!CompilerUtils.compile(src, classes)) {
throw new RuntimeException("Compilation failure.");
}
+ System.out.println("Java Home: " + JAVA_HOME);
+ System.out.println("JDK Home: " + jdkHome.toString());
+ System.out.println("jdkModes: " + jdkMods.toString());
+ System.out.println("testSrc: " + testSrc.toString());
+
// create custom runtime image named 'myimage'
Files.createDirectories(jmods);
Path image = Paths.get("myimage");
runJmod(classes.toString(), TEST_MODULE);
runJlink(image, TEST_MODULE);
// test using 'myimage'
testArchivedModuleUsingImage(image);
- Files.delete(jmods.resolve(TEST_MODULE + ".jmod"));
+ // Files.delete(jmods.resolve(TEST_MODULE + ".jmod"));
}
private static void runJlink(Path image, String modName) throws Throwable {
Path jlink = Paths.get(JAVA_HOME, "bin", "jlink");
+ String cmd = jlink.toString() + " --output " + image.toString() + " --add-modules " + modName +
+ " --module-path " + jdkMods + File.pathSeparator + jmods;
+ System.out.println("Cmd: " + cmd);
OutputAnalyzer output = ProcessTools.executeProcess(jlink.toString(),
"--output", image.toString(),
"--add-modules", modName,
"--module-path", jdkMods + File.pathSeparator + jmods);
output.shouldHaveExitValue(0);
}
private static void runJmod(String cp, String modName) throws Throwable {
Path jmod = Paths.get(JAVA_HOME, "bin", "jmod");
+ String cmd = jmod.toString() +
+ " create " +
+ " --class-path " + cp +
+ " --module-version " + "1.0" +
+ " --main-class " + " jdk.test.Test " +
+ jmods.resolve(modName + ".jmod").toString();
+ System.out.println("Cmd: " + cmd);
+
OutputAnalyzer output = ProcessTools.executeProcess(jmod.toString(),
"create",
"--class-path", cp,
"--module-version", "1.0",
"--main-class", "jdk.test.Test",
< prev index next >