< prev index next >

test/java/lang/module/MultiReleaseJarTest.java

Print this page

        

*** 63,73 **** @Test public class MultiReleaseJarTest { private static final String MODULE_INFO = "module-info.class"; ! private static final int RELEASE = Runtime.version().major(); // are multi-release JARs enabled? private static final boolean MULTI_RELEASE; static { String s = System.getProperty("jdk.util.jar.enableMultiRelease"); --- 63,73 ---- @Test public class MultiReleaseJarTest { private static final String MODULE_INFO = "module-info.class"; ! private static final int VERSION = Runtime.version().major(); // are multi-release JARs enabled? private static final boolean MULTI_RELEASE; static { String s = System.getProperty("jdk.util.jar.enableMultiRelease");
*** 78,97 **** * Basic test of a multi-release JAR. */ public void testBasic() throws Exception { String name = "m1"; ! ModuleDescriptor descriptor = ModuleDescriptor.module(name) .requires("java.base") .build(); Path jar = new JarBuilder(name) .moduleInfo("module-info.class", descriptor) .resource("p/Main.class") .resource("p/Helper.class") ! .resource("META-INF/versions/9/p/Helper.class") ! .resource("META-INF/versions/9/p/internal/Helper9.class") .build(); // find the module ModuleFinder finder = ModuleFinder.of(jar); Optional<ModuleReference> omref = finder.find(name); --- 78,97 ---- * Basic test of a multi-release JAR. */ public void testBasic() throws Exception { String name = "m1"; ! ModuleDescriptor descriptor = ModuleDescriptor.newModule(name) .requires("java.base") .build(); Path jar = new JarBuilder(name) .moduleInfo("module-info.class", descriptor) .resource("p/Main.class") .resource("p/Helper.class") ! .resource("META-INF/versions/" + VERSION + "/p/Helper.class") ! .resource("META-INF/versions/" + VERSION + "/p/internal/Helper.class") .build(); // find the module ModuleFinder finder = ModuleFinder.of(jar); Optional<ModuleReference> omref = finder.find(name);
*** 115,141 **** * section of the JAR. */ public void testModuleInfoInVersionedSection() throws Exception { String name = "m1"; ! ModuleDescriptor descriptor1 = ModuleDescriptor.module(name) .requires("java.base") .build(); // module descriptor for versioned section ! ModuleDescriptor descriptor2 = ModuleDescriptor.module(name) .requires("java.base") .requires("jdk.unsupported") .build(); Path jar = new JarBuilder(name) .moduleInfo(MODULE_INFO, descriptor1) .resource("p/Main.class") .resource("p/Helper.class") ! .moduleInfo("META-INF/versions/9/" + MODULE_INFO, descriptor2) ! .resource("META-INF/versions/9/p/Helper.class") ! .resource("META-INF/versions/9/p/internal/Helper9.class") .build(); // find the module ModuleFinder finder = ModuleFinder.of(jar); Optional<ModuleReference> omref = finder.find(name); --- 115,141 ---- * section of the JAR. */ public void testModuleInfoInVersionedSection() throws Exception { String name = "m1"; ! ModuleDescriptor descriptor1 = ModuleDescriptor.newModule(name) .requires("java.base") .build(); // module descriptor for versioned section ! ModuleDescriptor descriptor2 = ModuleDescriptor.newModule(name) .requires("java.base") .requires("jdk.unsupported") .build(); Path jar = new JarBuilder(name) .moduleInfo(MODULE_INFO, descriptor1) .resource("p/Main.class") .resource("p/Helper.class") ! .moduleInfo("META-INF/versions/" + VERSION + "/" + MODULE_INFO, descriptor2) ! .resource("META-INF/versions/" + VERSION + "/p/Helper.class") ! .resource("META-INF/versions/" + VERSION + "/p/internal/Helper.class") .build(); // find the module ModuleFinder finder = ModuleFinder.of(jar); Optional<ModuleReference> omref = finder.find(name);
*** 159,170 **** String name = "m"; Path jar = new JarBuilder(name) .resource("p/Main.class") .resource("p/Helper.class") ! .resource("META-INF/versions/9/p/Helper.class") ! .resource("META-INF/versions/9/p/internal/Helper9.class") .build(); // find the module ModuleFinder finder = ModuleFinder.of(jar); Optional<ModuleReference> omref = finder.find(name); --- 159,170 ---- String name = "m"; Path jar = new JarBuilder(name) .resource("p/Main.class") .resource("p/Helper.class") ! .resource("META-INF/versions/" + VERSION + "/p/Helper.class") ! .resource("META-INF/versions/" + VERSION + "/p/internal/Helper.class") .build(); // find the module ModuleFinder finder = ModuleFinder.of(jar); Optional<ModuleReference> omref = finder.find(name);
*** 186,208 **** * Exercise ModuleReader on a multi-release JAR */ public void testModuleReader() throws Exception { String name = "m1"; ! ModuleDescriptor descriptor1 = ModuleDescriptor.module(name) .requires("java.base") .build(); // module descriptor for versioned section ! ModuleDescriptor descriptor2 = ModuleDescriptor.module(name) .requires("java.base") .requires("jdk.unsupported") .build(); Path jar = new JarBuilder(name) .moduleInfo(MODULE_INFO, descriptor1) ! .moduleInfo("META-INF/versions/9/" + MODULE_INFO, descriptor2) .build(); // find the module ModuleFinder finder = ModuleFinder.of(jar); Optional<ModuleReference> omref = finder.find(name); --- 186,208 ---- * Exercise ModuleReader on a multi-release JAR */ public void testModuleReader() throws Exception { String name = "m1"; ! ModuleDescriptor descriptor1 = ModuleDescriptor.newModule(name) .requires("java.base") .build(); // module descriptor for versioned section ! ModuleDescriptor descriptor2 = ModuleDescriptor.newModule(name) .requires("java.base") .requires("jdk.unsupported") .build(); Path jar = new JarBuilder(name) .moduleInfo(MODULE_INFO, descriptor1) ! .moduleInfo("META-INF/versions/" + VERSION + "/" + MODULE_INFO, descriptor2) .build(); // find the module ModuleFinder finder = ModuleFinder.of(jar); Optional<ModuleReference> omref = finder.find(name);
*** 241,251 **** assertTrue(ouri.isPresent()); URI uri = ouri.get(); String expectedTail = "!/"; if (MULTI_RELEASE) ! expectedTail += "META-INF/versions/" + RELEASE + "/"; expectedTail += MODULE_INFO; assertTrue(uri.toString().endsWith(expectedTail)); URLConnection uc = uri.toURL().openConnection(); uc.setUseCaches(false); --- 241,251 ---- assertTrue(ouri.isPresent()); URI uri = ouri.get(); String expectedTail = "!/"; if (MULTI_RELEASE) ! expectedTail += "META-INF/versions/" + VERSION + "/"; expectedTail += MODULE_INFO; assertTrue(uri.toString().endsWith(expectedTail)); URLConnection uc = uri.toURL().openConnection(); uc.setUseCaches(false);
< prev index next >