mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-28 07:14:30 +02:00
8178380
: Module system implementation refresh (5/2017)
Co-authored-by: Serguei Spitsyn <serguei.spitsyn@oracle.com> Reviewed-by: lfoltan, hseigel, mchung, sspitsyn
This commit is contained in:
parent
fd4f7d938a
commit
aefdcda532
27 changed files with 202 additions and 120 deletions
|
@ -41,12 +41,12 @@ public class JVMAddModuleExports {
|
|||
MyClassLoader to_cl = new MyClassLoader();
|
||||
Module from_module, to_module;
|
||||
|
||||
from_module = ModuleHelper.ModuleObject("from_module", from_cl, new String[] { "mypackage", "this/package" });
|
||||
from_module = ModuleHelper.ModuleObject("from_module", from_cl, new String[] { "mypackage", "x/apackage" });
|
||||
assertNotNull(from_module, "Module should not be null");
|
||||
ModuleHelper.DefineModule(from_module, "9.0", "from_module/here", new String[] { "mypackage", "this/package" });
|
||||
to_module = ModuleHelper.ModuleObject("to_module", to_cl, new String[] { "yourpackage", "that/package" });
|
||||
ModuleHelper.DefineModule(from_module, "9.0", "from_module/here", new String[] { "mypackage", "x/apackage" });
|
||||
to_module = ModuleHelper.ModuleObject("to_module", to_cl, new String[] { "yourpackage", "that/apackage" });
|
||||
assertNotNull(to_module, "Module should not be null");
|
||||
ModuleHelper.DefineModule(to_module, "9.0", "to_module/here", new String[] { "yourpackage", "that/package" });
|
||||
ModuleHelper.DefineModule(to_module, "9.0", "to_module/here", new String[] { "yourpackage", "that/apackage" });
|
||||
|
||||
// Null from_module argument, expect an NPE
|
||||
try {
|
||||
|
@ -117,19 +117,19 @@ public class JVMAddModuleExports {
|
|||
|
||||
// Export a package, that is not in from_module, to from_module
|
||||
try {
|
||||
ModuleHelper.AddModuleExports(from_module, "that/package", from_module);
|
||||
ModuleHelper.AddModuleExports(from_module, "that/apackage", from_module);
|
||||
throw new RuntimeException("Failed to get the expected IAE");
|
||||
} catch(IllegalArgumentException e) {
|
||||
// Expected
|
||||
}
|
||||
|
||||
// Export the same package twice to the same module
|
||||
ModuleHelper.AddModuleExports(from_module, "this/package", to_module);
|
||||
ModuleHelper.AddModuleExports(from_module, "this/package", to_module);
|
||||
ModuleHelper.AddModuleExports(from_module, "x/apackage", to_module);
|
||||
ModuleHelper.AddModuleExports(from_module, "x/apackage", to_module);
|
||||
|
||||
// Export a package, using '.' instead of '/'
|
||||
try {
|
||||
ModuleHelper.AddModuleExports(from_module, "this.package", to_module);
|
||||
ModuleHelper.AddModuleExports(from_module, "x.apackage", to_module);
|
||||
throw new RuntimeException("Failed to get the expected IAE");
|
||||
} catch(IllegalArgumentException e) {
|
||||
// Expected
|
||||
|
@ -137,8 +137,8 @@ public class JVMAddModuleExports {
|
|||
|
||||
// Export a package to the unnamed module and then to a specific module.
|
||||
// The qualified export should be ignored.
|
||||
ModuleHelper.AddModuleExportsToAll(to_module, "that/package");
|
||||
ModuleHelper.AddModuleExports(to_module, "that/package", from_module);
|
||||
ModuleHelper.AddModuleExportsToAll(to_module, "that/apackage");
|
||||
ModuleHelper.AddModuleExports(to_module, "that/apackage", from_module);
|
||||
}
|
||||
|
||||
static class MyClassLoader extends ClassLoader { }
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue