80 appJar = TestCommon.getTestJar("hello.jar");
81
82 System.out.println("Test dumping with --patch-module");
83 OutputAnalyzer output =
84 TestCommon.dump(appJar,
85 TestCommon.list("javax/naming/spi/NamingManager", "mypackage/Hello"),
86 "--patch-module=java.naming=" + moduleJar,
87 "-Xlog:class+load",
88 "PatchMain", "javax.naming.spi.NamingManager", "mypackage.Hello");
89 output.shouldHaveExitValue(1)
90 .shouldContain("Cannot use the following option when dumping the shared archive: --patch-module");
91
92 String classPath = appJar + File.pathSeparator + classDir;
93 System.out.println("classPath: " + classPath);
94 TestCommon.run(
95 "-XX:+UnlockDiagnosticVMOptions",
96 "-cp", classPath,
97 "--patch-module=java.naming=" + moduleJar,
98 "-Xlog:class+load",
99 "PatchMain", "javax.naming.spi.NamingManager", "mypackage.Hello")
100 .assertSilentlyDisabledCDS(out -> {
101 out.shouldHaveExitValue(0)
102 .shouldContain("CDS is disabled")
103 .shouldContain("I pass!")
104 .shouldContain("Hello!");
105 });
106 }
107 }
|
80 appJar = TestCommon.getTestJar("hello.jar");
81
82 System.out.println("Test dumping with --patch-module");
83 OutputAnalyzer output =
84 TestCommon.dump(appJar,
85 TestCommon.list("javax/naming/spi/NamingManager", "mypackage/Hello"),
86 "--patch-module=java.naming=" + moduleJar,
87 "-Xlog:class+load",
88 "PatchMain", "javax.naming.spi.NamingManager", "mypackage.Hello");
89 output.shouldHaveExitValue(1)
90 .shouldContain("Cannot use the following option when dumping the shared archive: --patch-module");
91
92 String classPath = appJar + File.pathSeparator + classDir;
93 System.out.println("classPath: " + classPath);
94 TestCommon.run(
95 "-XX:+UnlockDiagnosticVMOptions",
96 "-cp", classPath,
97 "--patch-module=java.naming=" + moduleJar,
98 "-Xlog:class+load",
99 "PatchMain", "javax.naming.spi.NamingManager", "mypackage.Hello")
100 .assertSilentlyDisabledCDS(0, "I pass!", "Hello!");
101 }
102 }
|