< prev index next >

test/runtime/modules/PatchModule/PatchModuleCDS.java

Print this page
rev 11608 : Harold's patch v1

*** 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 >