1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.compress.harmony.pack200;
19
20 import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
21
22 import java.io.IOException;
23 import java.io.InputStream;
24 import java.nio.file.Files;
25 import java.nio.file.Paths;
26 import java.util.jar.JarOutputStream;
27
28 import org.apache.commons.compress.java.util.jar.Pack200;
29 import org.apache.commons.io.output.NullOutputStream;
30 import org.junit.jupiter.api.Test;
31
32 public class Compress626Test {
33
34 @Test
35 public void test() throws Exception {
36 final CPUTF8 name = new CPUTF8("");
37 final CPUTF8 layout = new CPUTF8("[");
38 assertDoesNotThrow(() -> new NewAttributeBands(1, null, null,
39 new AttributeDefinitionBands.AttributeDefinition(35, AttributeDefinitionBands.CONTEXT_CLASS, name, layout)));
40 }
41
42 @Test
43 public void testJar() throws IOException {
44 try (InputStream inputStream = Files.newInputStream(Paths.get("src/test/resources/org/apache/commons/compress/COMPRESS-626/compress-626-pack200.jar"));
45 JarOutputStream out = new JarOutputStream(NullOutputStream.NULL_OUTPUT_STREAM);) {
46 Pack200.newUnpacker().unpack(inputStream, out);
47 }
48 }
49 }