1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.commons.compress.compressors.bzip2;
21
22 import static org.junit.jupiter.api.Assertions.assertEquals;
23
24 import java.io.BufferedInputStream;
25 import java.io.IOException;
26 import java.io.OutputStream;
27 import java.nio.file.Files;
28 import java.nio.file.Path;
29 import java.nio.file.Paths;
30
31 import org.apache.commons.io.IOUtils;
32 import org.junit.jupiter.api.Test;
33
34
35
36
37 class BZip2Compress651Test {
38
39 @Test
40 void testCompress651() throws IOException {
41 final int buffersize = 102_400;
42 final Path pathIn = Paths.get("src/test/resources/org/apache/commons/compress/COMPRESS-651/my10m.tar.bz2");
43 final Path pathOut = Paths.get("target/COMPRESS-651/test.tar");
44 Files.createDirectories(pathOut.getParent());
45 try (BZip2CompressorInputStream inputStream = new BZip2CompressorInputStream(new BufferedInputStream(Files.newInputStream(pathIn)), true);
46 OutputStream outputStream = Files.newOutputStream(pathOut)) {
47 IOUtils.copy(inputStream, outputStream, buffersize);
48 }
49
50 assertEquals(10_496_000, Files.size(pathOut));
51 }
52 }