< prev index next >

test/runtime/modules/JVMAddModulePackage.java

Print this page




  28  * @build sun.hotspot.WhiteBox
  29  * @compile/module=java.base java/lang/reflect/ModuleHelper.java
  30  * @run main ClassFileInstaller sun.hotspot.WhiteBox
  31  *                              sun.hotspot.WhiteBox$WhiteBoxPermission
  32  * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI JVMAddModulePackage
  33  */
  34 
  35 import static jdk.test.lib.Asserts.*;
  36 import java.sql.Time;
  37 
  38 public class JVMAddModulePackage {
  39 
  40     public static void main(String args[]) throws Throwable {
  41         MyClassLoader cl1 = new MyClassLoader();
  42         MyClassLoader cl3 = new MyClassLoader();
  43         Object module_one, module_two, module_three;
  44         boolean result;
  45 
  46         module_one = ModuleHelper.ModuleObject("module_one", cl1, new String[] { "mypackage" });
  47         assertNotNull(module_one, "Module should not be null");
  48         ModuleHelper.DefineModule(module_one, "9.0", "module_one/here", new String[] { "mypackage" });
  49         module_two = ModuleHelper.ModuleObject("module_two", cl1, new String[] { "yourpackage" });
  50         assertNotNull(module_two, "Module should not be null");
  51         ModuleHelper.DefineModule(module_two, "9.0", "module_two/here", new String[] { "yourpackage" });
  52         module_three = ModuleHelper.ModuleObject("module_three", cl3, new String[] { "package/num3" });
  53         assertNotNull(module_three, "Module should not be null");
  54         ModuleHelper.DefineModule(module_three, "9.0", "module_three/here", new String[] { "package/num3" });
  55 
  56         // Simple call
  57         ModuleHelper.AddModulePackage(module_one, "new_package");
  58 
  59         // Add a package and export it
  60         ModuleHelper.AddModulePackage(module_one, "package/num3");
  61         ModuleHelper.AddModuleExportsToAll(module_one, "package/num3");
  62 
  63         // Null module argument, expect an NPE
  64         try {
  65             ModuleHelper.AddModulePackage(null, "new_package");
  66             throw new RuntimeException("Failed to get the expected NPE");
  67         } catch(NullPointerException e) {
  68             // Expected
  69         }
  70 
  71         // Bad module argument, expect an IAE
  72         try {
  73             ModuleHelper.AddModulePackage(cl1, "new_package");
  74             throw new RuntimeException("Failed to get the expected IAE");




  28  * @build sun.hotspot.WhiteBox
  29  * @compile/module=java.base java/lang/reflect/ModuleHelper.java
  30  * @run main ClassFileInstaller sun.hotspot.WhiteBox
  31  *                              sun.hotspot.WhiteBox$WhiteBoxPermission
  32  * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI JVMAddModulePackage
  33  */
  34 
  35 import static jdk.test.lib.Asserts.*;
  36 import java.sql.Time;
  37 
  38 public class JVMAddModulePackage {
  39 
  40     public static void main(String args[]) throws Throwable {
  41         MyClassLoader cl1 = new MyClassLoader();
  42         MyClassLoader cl3 = new MyClassLoader();
  43         Object module_one, module_two, module_three;
  44         boolean result;
  45 
  46         module_one = ModuleHelper.ModuleObject("module_one", cl1, new String[] { "mypackage" });
  47         assertNotNull(module_one, "Module should not be null");
  48         ModuleHelper.DefineModule(module_one, false, "9.0", "module_one/here", new String[] { "mypackage" });
  49         module_two = ModuleHelper.ModuleObject("module_two", cl1, new String[] { "yourpackage" });
  50         assertNotNull(module_two, "Module should not be null");
  51         ModuleHelper.DefineModule(module_two, false, "9.0", "module_two/here", new String[] { "yourpackage" });
  52         module_three = ModuleHelper.ModuleObject("module_three", cl3, new String[] { "package/num3" });
  53         assertNotNull(module_three, "Module should not be null");
  54         ModuleHelper.DefineModule(module_three, false, "9.0", "module_three/here", new String[] { "package/num3" });
  55 
  56         // Simple call
  57         ModuleHelper.AddModulePackage(module_one, "new_package");
  58 
  59         // Add a package and export it
  60         ModuleHelper.AddModulePackage(module_one, "package/num3");
  61         ModuleHelper.AddModuleExportsToAll(module_one, "package/num3");
  62 
  63         // Null module argument, expect an NPE
  64         try {
  65             ModuleHelper.AddModulePackage(null, "new_package");
  66             throw new RuntimeException("Failed to get the expected NPE");
  67         } catch(NullPointerException e) {
  68             // Expected
  69         }
  70 
  71         // Bad module argument, expect an IAE
  72         try {
  73             ModuleHelper.AddModulePackage(cl1, "new_package");
  74             throw new RuntimeException("Failed to get the expected IAE");


< prev index next >