diff -r d10572eb1f48 -r 3569e84e7429 jdk/test/tools/pack200/AttributeTests.java --- a/jdk/test/tools/pack200/AttributeTests.java Tue Feb 19 15:31:19 2013 -0500 +++ b/jdk/test/tools/pack200/AttributeTests.java Tue Feb 19 16:49:28 2013 -0800 @@ -29,7 +29,7 @@ import static java.nio.file.StandardOpenOption.*; /* * @test - * @bug 6746111 8005252 + * @bug 6746111 8005252 8008262 * @summary tests various classfile format and attribute handling by pack200 * @compile -XDignore.symbol.file Utils.java AttributeTests.java * @run main AttributeTests @@ -67,17 +67,17 @@ File testjarFile = new File(cwd, "test" + Utils.JAR_FILE_EXT); Utils.jar("cvf", testjarFile.getName(), javaClassName); - // pack using --repack - File outjarFile = new File(cwd, "out" + Utils.JAR_FILE_EXT); - scratch.clear(); - scratch.add(Utils.getPack200Cmd()); - scratch.add("--repack"); - scratch.add("--unknown-attribute=error"); - scratch.add(outjarFile.getName()); - scratch.add(testjarFile.getName()); - Utils.runExec(scratch); + // pack using native --repack + File nativejarFile = new File(cwd, "out-n" + Utils.JAR_FILE_EXT); + Utils.repack(testjarFile, nativejarFile, false, + "--unknown-attribute=error"); + Utils.doCompareVerify(testjarFile, nativejarFile); - Utils.doCompareVerify(testjarFile, outjarFile); + // pack using java --repack + File javajarFile = new File(cwd, "out-j" + Utils.JAR_FILE_EXT); + Utils.repack(testjarFile, javajarFile, true, + "--unknown-attribute=error"); + Utils.doCompareBitWise(nativejarFile, javajarFile); } /* * this test checks to see if we get the expected strings for output