< prev index next >

test/runtime/modules/PatchModule/PatchModuleTest.java

Print this page

        

*** 22,41 **** */ /* * @test * @bug 8130399 ! * @summary Make sure -Xpatch works for modules besides java.base. * @modules java.base/jdk.internal.misc * @library /testlibrary ! * @compile XpatchMain.java ! * @run main XpatchTest */ import jdk.test.lib.*; ! public class XpatchTest { public static void main(String[] args) throws Exception { String source = "package javax.naming.spi; " + "public class NamingManager { " + " static { " + --- 22,41 ---- */ /* * @test * @bug 8130399 ! * @summary Make sure --patch-module works for modules besides java.base. * @modules java.base/jdk.internal.misc * @library /testlibrary ! * @compile PatchModuleMain.java ! * @run main PatchModuleTest */ import jdk.test.lib.*; ! public class PatchModuleTest { public static void main(String[] args) throws Exception { String source = "package javax.naming.spi; " + "public class NamingManager { " + " static { " +
*** 45,56 **** ClassFileInstaller.writeClassToDisk("javax/naming/spi/NamingManager", InMemoryJavaCompiler.compile("javax.naming.spi.NamingManager", source, "-Xmodule:java.naming"), "mods/java.naming"); ! ProcessBuilder pb = ProcessTools.createJavaProcessBuilder("-Xpatch:java.naming=mods/java.naming", ! "XpatchMain", "javax.naming.spi.NamingManager"); new OutputAnalyzer(pb.start()) .shouldContain("I pass!") .shouldHaveExitValue(0); } --- 45,56 ---- ClassFileInstaller.writeClassToDisk("javax/naming/spi/NamingManager", InMemoryJavaCompiler.compile("javax.naming.spi.NamingManager", source, "-Xmodule:java.naming"), "mods/java.naming"); ! ProcessBuilder pb = ProcessTools.createJavaProcessBuilder("--patch-module=java.naming=mods/java.naming", ! "PatchModuleMain", "javax.naming.spi.NamingManager"); new OutputAnalyzer(pb.start()) .shouldContain("I pass!") .shouldHaveExitValue(0); }
< prev index next >