59 moduleJar = TestCommon.getTestJar("javanaming.jar"); 60 61 System.out.println("Test dumping with --patch-module"); 62 OutputAnalyzer output = 63 TestCommon.dump(null, 64 TestCommon.list("javax/naming/spi/NamingManager"), 65 "--patch-module=java.naming=" + moduleJar, 66 "-Xlog:class+load", 67 "-Xlog:class+path=info", 68 "PatchMain", "javax.naming.spi.NamingManager"); 69 output.shouldHaveExitValue(1) 70 .shouldContain("Cannot use the following option when dumping the shared archive: --patch-module"); 71 72 TestCommon.run( 73 "-XX:+UnlockDiagnosticVMOptions", 74 "--patch-module=java.naming=" + moduleJar, 75 "-Xlog:class+load", 76 "-Xlog:class+path=info", 77 "PatchMain", "javax.naming.spi.NamingManager") 78 .assertSilentlyDisabledCDS(0, "I pass!"); 79 } 80 } | 59 moduleJar = TestCommon.getTestJar("javanaming.jar"); 60 61 System.out.println("Test dumping with --patch-module"); 62 OutputAnalyzer output = 63 TestCommon.dump(null, 64 TestCommon.list("javax/naming/spi/NamingManager"), 65 "--patch-module=java.naming=" + moduleJar, 66 "-Xlog:class+load", 67 "-Xlog:class+path=info", 68 "PatchMain", "javax.naming.spi.NamingManager"); 69 output.shouldHaveExitValue(1) 70 .shouldContain("Cannot use the following option when dumping the shared archive: --patch-module"); 71 72 TestCommon.run( 73 "-XX:+UnlockDiagnosticVMOptions", 74 "--patch-module=java.naming=" + moduleJar, 75 "-Xlog:class+load", 76 "-Xlog:class+path=info", 77 "PatchMain", "javax.naming.spi.NamingManager") 78 .assertSilentlyDisabledCDS(0, "I pass!"); 79 80 // ======================================== 81 System.out.println("Dump again without --patch-module"); 82 output = 83 TestCommon.dump(null, 84 TestCommon.list("javax/naming/spi/NamingManager")); 85 output.shouldHaveExitValue(0); 86 87 TestCommon.run( 88 "-XX:+UnlockDiagnosticVMOptions", 89 "--patch-module=java.naming=" + moduleJar, 90 "-Xlog:class+load", 91 "-Xlog:class+path=info", 92 "PatchMain", "javax.naming.spi.NamingManager") 93 .assertSilentlyDisabledCDS(0, "I pass!"); 94 } 95 } |