< prev index next >
test/runtime/modules/PatchModule/PatchModuleCDS.java
Print this page
*** 23,48 ****
/*
* @test
* @library /testlibrary
* @modules java.base/jdk.internal.misc
! * @run main XpatchCDS
*/
import java.io.File;
import jdk.test.lib.*;
! public class XpatchCDS {
public static void main(String args[]) throws Throwable {
! System.out.println("Test that -Xpatch and -Xshare:dump are incompatibable");
! ProcessBuilder pb = ProcessTools.createJavaProcessBuilder("-Xpatch:java.naming=mods/java.naming", "-Xshare:dump");
OutputAnalyzer output = new OutputAnalyzer(pb.start());
! output.shouldContain("Cannot use the following option when dumping the shared archive: -Xpatch");
! System.out.println("Test that -Xpatch and -Xshare:on are incompatibable");
! String filename = "Xpatch.jsa";
pb = ProcessTools.createJavaProcessBuilder(
"-XX:+UnlockDiagnosticVMOptions",
"-XX:SharedArchiveFile=" + filename,
"-Xshare:dump");
output = new OutputAnalyzer(pb.start());
--- 23,48 ----
/*
* @test
* @library /testlibrary
* @modules java.base/jdk.internal.misc
! * @run main PatchModuleCDS
*/
import java.io.File;
import jdk.test.lib.*;
! public class PatchModuleCDS {
public static void main(String args[]) throws Throwable {
! System.out.println("Test that --patch-module and -Xshare:dump are incompatibable");
! ProcessBuilder pb = ProcessTools.createJavaProcessBuilder("--patch-module=java.naming=mods/java.naming", "-Xshare:dump");
OutputAnalyzer output = new OutputAnalyzer(pb.start());
! output.shouldContain("Cannot use the following option when dumping the shared archive: --patch-module");
! System.out.println("Test that --patch-module and -Xshare:on are incompatibable");
! String filename = "patch_module.jsa";
pb = ProcessTools.createJavaProcessBuilder(
"-XX:+UnlockDiagnosticVMOptions",
"-XX:SharedArchiveFile=" + filename,
"-Xshare:dump");
output = new OutputAnalyzer(pb.start());
*** 50,62 ****
pb = ProcessTools.createJavaProcessBuilder(
"-XX:+UnlockDiagnosticVMOptions",
"-XX:SharedArchiveFile=" + filename,
"-Xshare:on",
! "-Xpatch:java.naming=mods/java.naming",
"-version");
output = new OutputAnalyzer(pb.start());
! output.shouldContain("The shared archive file cannot be used with -Xpatch");
output.shouldHaveExitValue(1);
}
}
--- 50,62 ----
pb = ProcessTools.createJavaProcessBuilder(
"-XX:+UnlockDiagnosticVMOptions",
"-XX:SharedArchiveFile=" + filename,
"-Xshare:on",
! "--patch-module=java.naming=mods/java.naming",
"-version");
output = new OutputAnalyzer(pb.start());
! output.shouldContain("The shared archive file cannot be used with --patch-module");
output.shouldHaveExitValue(1);
}
}
< prev index next >