Skip to content

Commit 45c3c17

Browse files
committed
Add new samples to testJvmCanRecoverData
1 parent 44cf9b3 commit 45c3c17

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/test/java/software/coley/lljzip/PartParseTests.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)