1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.compress;
19
20 import static org.junit.jupiter.api.Assertions.assertEquals;
21 import static org.junit.jupiter.api.Assertions.assertNotNull;
22
23 import org.apache.commons.compress.archivers.tar.TarArchiveEntry;
24 import org.apache.commons.compress.archivers.tar.TarArchiveInputStream;
25 import org.apache.commons.compress.archivers.tar.TarConstants;
26 import org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream;
27 import org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream;
28 import org.junit.jupiter.api.Test;
29
30 public class ChainingTest extends AbstractTest {
31
32 @Test
33 public void testTarBzip2() throws Exception {
34 try (TarArchiveInputStream is = new TarArchiveInputStream(new BZip2CompressorInputStream(newInputStream("bla.tar.bz2")))) {
35 final TarArchiveEntry entry = is.getNextEntry();
36 assertNotNull(entry);
37 assertEquals("test1.xml", entry.getName());
38 assertEquals(TarConstants.LF_NORMAL, entry.getLinkFlag());
39 }
40 }
41
42 @Test
43 public void testTarGzip() throws Exception {
44 try (TarArchiveInputStream is = new TarArchiveInputStream(new GzipCompressorInputStream(newInputStream("bla.tgz")))) {
45 final TarArchiveEntry entry = is.getNextEntry();
46 assertNotNull(entry);
47 assertEquals("test1.xml", entry.getName());
48 assertEquals(TarConstants.LF_NORMAL, entry.getLinkFlag());
49 }
50 }
51 }