1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.commons.compress.archivers.cpio;
20
21 import static org.junit.jupiter.api.Assertions.assertEquals;
22 import static org.junit.jupiter.api.Assertions.assertNull;
23
24 import java.io.File;
25 import java.io.OutputStream;
26 import java.nio.file.Files;
27
28 import org.apache.commons.compress.AbstractTest;
29 import org.junit.jupiter.api.Test;
30
31 public class CpioArchiveOutputStreamTest extends AbstractTest {
32
33 @Test
34 public void testWriteOldBinary() throws Exception {
35 final File f = getFile("test1.xml");
36 final File output = newTempFile("test.cpio");
37 try (OutputStream out = Files.newOutputStream(output.toPath());
38 CpioArchiveOutputStream os = new CpioArchiveOutputStream(out, CpioConstants.FORMAT_OLD_BINARY)) {
39 os.putArchiveEntry(new CpioArchiveEntry(CpioConstants.FORMAT_OLD_BINARY, f, "test1.xml"));
40 Files.copy(f.toPath(), os);
41 os.closeArchiveEntry();
42 }
43
44 try (CpioArchiveInputStream in = new CpioArchiveInputStream(Files.newInputStream(output.toPath()))) {
45 final CpioArchiveEntry e = in.getNextCPIOEntry();
46 assertEquals("test1.xml", e.getName());
47 assertNull(in.getNextEntry());
48 }
49 }
50 }