@@ -110,6 +110,13 @@ public void testConcatAndMerged(String name) {
110
110
111
111
@ ParameterizedTest
112
112
@ 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" ,
113
120
"hello-concat.jar" ,
114
121
"hello-concat-junkheader.jar" ,
115
122
"hello-merged.jar" ,
@@ -127,11 +134,13 @@ public void testJvmCanRecoverData(String name) {
127
134
List <LocalFileHeader > localFiles = zip .getNameFilteredLocalFiles (n -> n .contains (".class" ));
128
135
assertEquals (1 , localFiles .size (), "More than 1 class" );
129
136
byte [] decompressed = ByteDataUtil .toByteArray (ZipCompressions .decompress (localFiles .get (0 )));
137
+ String decompressedStr = new String (decompressed );
130
138
assertDoesNotThrow (() -> {
131
139
ClassWriter cw = new ClassWriter (0 );
132
140
ClassReader cr = new ClassReader (decompressed );
133
141
cr .accept (cw , 0 );
134
142
}, "Failed to read class, must have failed to decompress" );
143
+ assertTrue (decompressedStr .contains ("Hello world" ) || decompressedStr .contains ("The secret code is: ROSE" ));
135
144
} catch (IOException ex ) {
136
145
fail (ex );
137
146
}
0 commit comments