test/tools/pack200/Utils.java

Print this page

        

*** 312,321 **** --- 312,335 ---- new sun.tools.jar.Main(System.out, System.err, "jartool"); if (!jarTool.run(jargs)) { 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<>(); cmdList.clear(); cmdList.add(Utils.getJavaCmd());