test/tools/jar/UpdateManifest.java

Print this page




 126 
 127         // Extract jar, and verify contents of manifest file
 128         File f = new File(jarFileName);
 129         if (!debug) f.deleteOnExit();
 130         ZipFile zf = new ZipFile(f);
 131         ZipEntry ze = zf.getEntry("META-INF/MANIFEST.MF");
 132         BufferedReader r = new BufferedReader(
 133             new InputStreamReader(zf.getInputStream(ze)));
 134         r.readLine(); // skip Manifest-Version
 135         check(r.readLine().equals(createdBy));
 136         r.readLine(); // skip blank line
 137         check(r.readLine().equals(animal));
 138         String s = r.readLine();
 139         if (s.equals(specVersion)) {
 140             check(r.readLine().equals(specTitle));
 141         } else if (s.equals(specTitle)) {
 142             check(r.readLine().equals(specVersion));
 143         } else {
 144             fail("did not match specVersion nor specTitle");
 145         }

 146     }
 147 
 148     // --------------------- Convenience ---------------------------
 149 
 150     static File createTextFile(String name) throws Throwable {
 151         // Create a text file to put in a jar file
 152         File rc = File.createTempFile(name, ".txt");
 153         if (!debug) rc.deleteOnExit();
 154         PrintWriter pw = new PrintWriter(rc);
 155         pw.println("hello, world");
 156         pw.close();
 157         return rc;
 158     }
 159 
 160     static void checkManifest(String jarFileName, String mainClass)
 161                 throws Throwable {
 162         File f = new File(jarFileName);
 163         if (!debug) f.deleteOnExit();
 164         ZipFile zf = new ZipFile(f);
 165         ZipEntry ze = zf.getEntry("META-INF/MANIFEST.MF");




 126 
 127         // Extract jar, and verify contents of manifest file
 128         File f = new File(jarFileName);
 129         if (!debug) f.deleteOnExit();
 130         ZipFile zf = new ZipFile(f);
 131         ZipEntry ze = zf.getEntry("META-INF/MANIFEST.MF");
 132         BufferedReader r = new BufferedReader(
 133             new InputStreamReader(zf.getInputStream(ze)));
 134         r.readLine(); // skip Manifest-Version
 135         check(r.readLine().equals(createdBy));
 136         r.readLine(); // skip blank line
 137         check(r.readLine().equals(animal));
 138         String s = r.readLine();
 139         if (s.equals(specVersion)) {
 140             check(r.readLine().equals(specTitle));
 141         } else if (s.equals(specTitle)) {
 142             check(r.readLine().equals(specVersion));
 143         } else {
 144             fail("did not match specVersion nor specTitle");
 145         }
 146         zf.close();
 147     }
 148 
 149     // --------------------- Convenience ---------------------------
 150 
 151     static File createTextFile(String name) throws Throwable {
 152         // Create a text file to put in a jar file
 153         File rc = File.createTempFile(name, ".txt");
 154         if (!debug) rc.deleteOnExit();
 155         PrintWriter pw = new PrintWriter(rc);
 156         pw.println("hello, world");
 157         pw.close();
 158         return rc;
 159     }
 160 
 161     static void checkManifest(String jarFileName, String mainClass)
 162                 throws Throwable {
 163         File f = new File(jarFileName);
 164         if (!debug) f.deleteOnExit();
 165         ZipFile zf = new ZipFile(f);
 166         ZipEntry ze = zf.getEntry("META-INF/MANIFEST.MF");