@@ -110,6 +110,13 @@ public void testConcatAndMerged(String name) {
110110
111111 @ ParameterizedTest
112112 @ ValueSource (strings = {
113+ "hello-junk-dir-length.jar" ,
114+ "hello-junk-eocd.jar" ,
115+ "hello-junk-local-length.jar" ,
116+ "hello-total-junk.jar" ,
117+ "hello-total-junk-large.jar" ,
118+ "hello-wrong-local-compression.jar" ,
119+ "hello-zeroed-locals.jar" ,
113120 "hello-concat.jar" ,
114121 "hello-concat-junkheader.jar" ,
115122 "hello-merged.jar" ,
@@ -127,11 +134,13 @@ public void testJvmCanRecoverData(String name) {
127134 List <LocalFileHeader > localFiles = zip .getNameFilteredLocalFiles (n -> n .contains (".class" ));
128135 assertEquals (1 , localFiles .size (), "More than 1 class" );
129136 byte [] decompressed = ByteDataUtil .toByteArray (ZipCompressions .decompress (localFiles .get (0 )));
137+ String decompressedStr = new String (decompressed );
130138 assertDoesNotThrow (() -> {
131139 ClassWriter cw = new ClassWriter (0 );
132140 ClassReader cr = new ClassReader (decompressed );
133141 cr .accept (cw , 0 );
134142 }, "Failed to read class, must have failed to decompress" );
143+ assertTrue (decompressedStr .contains ("Hello world" ) || decompressedStr .contains ("The secret code is: ROSE" ));
135144 } catch (IOException ex ) {
136145 fail (ex );
137146 }
0 commit comments