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