jdk/test/tools/pack200/Utils.java
changeset 16050 1eee624cddb3
parent 16013 3569e84e7429
child 17490 46864558d068
--- a/jdk/test/tools/pack200/Utils.java	Sat Mar 02 08:54:37 2013 +0000
+++ b/jdk/test/tools/pack200/Utils.java	Sun Mar 03 20:52:04 2013 -0800
@@ -314,6 +314,20 @@
             throw new RuntimeException("jar command failed");
         }
     }
+
+    static void testWithRepack(File inFile, String... repackOpts) throws IOException {
+        File cwd = new File(".");
+        // pack using --repack in native mode
+        File nativejarFile = new File(cwd, "out-n" + Utils.JAR_FILE_EXT);
+        repack(inFile, nativejarFile, false, repackOpts);
+        doCompareVerify(inFile, nativejarFile);
+
+        // ensure bit compatibility between the unpacker variants
+        File javajarFile = new File(cwd, "out-j" + Utils.JAR_FILE_EXT);
+        repack(inFile, javajarFile, true, repackOpts);
+        doCompareBitWise(javajarFile, nativejarFile);
+    }
+
     static List<String> repack(File inFile, File outFile,
             boolean disableNative, String... extraOpts) {
         List<String> cmdList = new ArrayList<>();