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"); |