< prev index next >

test/java/util/jar/JarFile/MultiReleaseJarAPI.java

Print this page
rev 13960 : 8152733: Avoid creating Manifest when checking for Multi-Release attribute
Reviewed-by: psandoz, alanb, dchuyko
Contributed-by: claes.redestad@oracle.com, steve.drach@oracle.com


  66         creator.compileEntries();
  67         creator.buildUnversionedJar();
  68         creator.buildMultiReleaseJar();
  69         creator.buildSignedMultiReleaseJar();
  70     }
  71 
  72     @AfterClass
  73     public void close() throws IOException {
  74         Files.delete(unversioned.toPath());
  75         Files.delete(multirelease.toPath());
  76         Files.delete(signedmultirelease.toPath());
  77     }
  78 
  79     @Test
  80     public void isMultiReleaseJar() throws Exception {
  81         try (JarFile jf = new JarFile(unversioned)) {
  82             Assert.assertFalse(jf.isMultiRelease());
  83         }
  84 
  85         try (JarFile jf = new JarFile(multirelease)) {




  86             Assert.assertTrue(jf.isMultiRelease());
  87         }
  88     }
  89 
  90     @Test
  91     public void testVersioning() throws Exception {
  92         // multi-release jar
  93         JarFile jar = new JarFile(multirelease);
  94         Assert.assertEquals(Release.BASE, jar.getVersion());
  95         jar.close();
  96 
  97         for (Release value : values) {
  98             System.err.println("test versioning for Release " + value);
  99             try (JarFile jf = new JarFile(multirelease, true, ZipFile.OPEN_READ, value)) {
 100                 Assert.assertEquals(value, jf.getVersion());
 101             }
 102         }
 103 
 104         // regular, unversioned, jar
 105         for (Release value : values) {




  66         creator.compileEntries();
  67         creator.buildUnversionedJar();
  68         creator.buildMultiReleaseJar();
  69         creator.buildSignedMultiReleaseJar();
  70     }
  71 
  72     @AfterClass
  73     public void close() throws IOException {
  74         Files.delete(unversioned.toPath());
  75         Files.delete(multirelease.toPath());
  76         Files.delete(signedmultirelease.toPath());
  77     }
  78 
  79     @Test
  80     public void isMultiReleaseJar() throws Exception {
  81         try (JarFile jf = new JarFile(unversioned)) {
  82             Assert.assertFalse(jf.isMultiRelease());
  83         }
  84 
  85         try (JarFile jf = new JarFile(multirelease)) {
  86             Assert.assertFalse(jf.isMultiRelease());
  87         }
  88 
  89         try (JarFile jf = new JarFile(multirelease, true, ZipFile.OPEN_READ, Release.RUNTIME)) {
  90             Assert.assertTrue(jf.isMultiRelease());
  91         }
  92     }
  93 
  94     @Test
  95     public void testVersioning() throws Exception {
  96         // multi-release jar
  97         JarFile jar = new JarFile(multirelease);
  98         Assert.assertEquals(Release.BASE, jar.getVersion());
  99         jar.close();
 100 
 101         for (Release value : values) {
 102             System.err.println("test versioning for Release " + value);
 103             try (JarFile jf = new JarFile(multirelease, true, ZipFile.OPEN_READ, value)) {
 104                 Assert.assertEquals(value, jf.getVersion());
 105             }
 106         }
 107 
 108         // regular, unversioned, jar
 109         for (Release value : values) {


< prev index next >