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