Author: sebb Date: Mon Apr 27 20:14:54 2009 New Revision: 769141 URL: http://svn.apache.org/viewvc?rev=769141&view=rev Log: Need to ensure that data is written to the file as some archives check this
Modified: commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/archivers/ArchiveOutputStreamTest.java Modified: commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/archivers/ArchiveOutputStreamTest.java URL: http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/archivers/ArchiveOutputStreamTest.java?rev=769141&r1=769140&r2=769141&view=diff ============================================================================== --- commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/archivers/ArchiveOutputStreamTest.java (original) +++ commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/archivers/ArchiveOutputStreamTest.java Mon Apr 27 20:14:54 2009 @@ -20,7 +20,9 @@ import java.io.ByteArrayOutputStream; import java.io.File; +import java.io.FileInputStream; import java.io.IOException; +import java.io.InputStream; import java.io.OutputStream; import org.apache.commons.compress.AbstractTestCase; @@ -29,6 +31,7 @@ import org.apache.commons.compress.archivers.jar.JarArchiveEntry; import org.apache.commons.compress.archivers.tar.TarArchiveEntry; import org.apache.commons.compress.archivers.zip.ZipArchiveEntry; +import org.apache.commons.compress.utils.IOUtils; public class ArchiveOutputStreamTest extends AbstractTestCase { @@ -136,9 +139,14 @@ ArchiveOutputStream aos1; aos1 = factory.createArchiveOutputStream(archiveType, out1); aos1.putArchiveEntry(aos1.createArchiveEntry(dummy, "dummy")); + InputStream is = new FileInputStream(dummy); + IOUtils.copy(is, aos1); + is.close(); aos1.closeArchiveEntry(); aos1.close(); // omitted finish + // TODO - check if archives ensure that data has been written to the stream? + aos1 = factory.createArchiveOutputStream(archiveType, out1); try { aos1.closeArchiveEntry();