test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/PatchJavaBase.java
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File open Sdiff test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule

test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/PatchJavaBase.java

Print this page
rev 49650 : [mq]: module_path


  45 
  46         String source = "package java.lang; "                       +
  47                         "public class NewClass { "                  +
  48                         "    static { "                             +
  49                         "        System.out.println(\"I pass!\"); " +
  50                         "    } "                                    +
  51                         "}";
  52 
  53         ClassFileInstaller.writeClassToDisk("java/lang/NewClass",
  54              InMemoryJavaCompiler.compile("java.lang.NewClass", source, "--patch-module=java.base"),
  55              System.getProperty("test.classes"));
  56 
  57         JarBuilder.build("javabase", "java/lang/NewClass");
  58         moduleJar = TestCommon.getTestJar("javabase.jar");
  59 
  60         System.out.println("Test dumping with --patch-module");
  61         OutputAnalyzer output =
  62             TestCommon.dump(null, null,
  63                 "--patch-module=java.base=" + moduleJar,
  64                 "PatchMain", "java.lang.NewClass");
  65         TestCommon.checkDump(output, "Loading classes to share");

  66 
  67         TestCommon.run(
  68             "-XX:+UnlockDiagnosticVMOptions",
  69             "--patch-module=java.base=" + moduleJar,
  70             "PatchMain", "java.lang.NewClass")
  71           .assertAbnormalExit("Unable to use shared archive",
  72                               "CDS is disabled when java.base module is patched");
  73     }
  74 }


  45 
  46         String source = "package java.lang; "                       +
  47                         "public class NewClass { "                  +
  48                         "    static { "                             +
  49                         "        System.out.println(\"I pass!\"); " +
  50                         "    } "                                    +
  51                         "}";
  52 
  53         ClassFileInstaller.writeClassToDisk("java/lang/NewClass",
  54              InMemoryJavaCompiler.compile("java.lang.NewClass", source, "--patch-module=java.base"),
  55              System.getProperty("test.classes"));
  56 
  57         JarBuilder.build("javabase", "java/lang/NewClass");
  58         moduleJar = TestCommon.getTestJar("javabase.jar");
  59 
  60         System.out.println("Test dumping with --patch-module");
  61         OutputAnalyzer output =
  62             TestCommon.dump(null, null,
  63                 "--patch-module=java.base=" + moduleJar,
  64                 "PatchMain", "java.lang.NewClass");
  65         output.shouldHaveExitValue(1)
  66               .shouldContain("Cannot use the following option when dumping the shared archive: --patch-module");
  67 
  68         TestCommon.run(
  69             "-XX:+UnlockDiagnosticVMOptions",
  70             "--patch-module=java.base=" + moduleJar,
  71             "PatchMain", "java.lang.NewClass")
  72           .assertAbnormalExit("Unable to use shared archive",
  73                               "CDS is disabled when java.base module is patched");
  74     }
  75 }
test/hotspot/jtreg/runtime/appcds/jigsaw/PatchModule/PatchJavaBase.java
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File