Author: ebourg Date: Wed Aug 7 14:31:20 2013 New Revision: 1511331 URL: http://svn.apache.org/r1511331 Log: Added more tests for CompressorStreamFactory
Modified: commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/DetectCompressorTestCase.java Modified: commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/DetectCompressorTestCase.java URL: http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/DetectCompressorTestCase.java?rev=1511331&r1=1511330&r2=1511331&view=diff ============================================================================== --- commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/DetectCompressorTestCase.java (original) +++ commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/DetectCompressorTestCase.java Wed Aug 7 14:31:20 2013 @@ -21,6 +21,7 @@ package org.apache.commons.compress; import static org.apache.commons.compress.AbstractTestCase.getFile; import java.io.BufferedInputStream; +import java.io.ByteArrayInputStream; import java.io.FileInputStream; import java.io.IOException; import junit.framework.TestCase; @@ -30,6 +31,8 @@ import org.apache.commons.compress.compr import org.apache.commons.compress.compressors.CompressorStreamFactory; import org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream; import org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream; +import org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream; +import org.apache.commons.compress.compressors.xz.XZCompressorInputStream; public final class DetectCompressorTestCase extends TestCase { @@ -37,19 +40,31 @@ public final class DetectCompressorTestC super(name); } - final ClassLoader classLoader = getClass().getClassLoader(); final CompressorStreamFactory factory = new CompressorStreamFactory(); public void testDetection() throws Exception { - - final CompressorInputStream bzip2 = getStreamFor("bla.txt.bz2"); + CompressorInputStream bzip2 = getStreamFor("bla.txt.bz2"); assertNotNull(bzip2); assertTrue(bzip2 instanceof BZip2CompressorInputStream); - final CompressorInputStream gzip = getStreamFor("bla.tgz"); + CompressorInputStream gzip = getStreamFor("bla.tgz"); assertNotNull(gzip); assertTrue(gzip instanceof GzipCompressorInputStream); - + + CompressorInputStream pack200 = getStreamFor("bla.pack"); + assertNotNull(pack200); + assertTrue(pack200 instanceof Pack200CompressorInputStream); + + CompressorInputStream xz = getStreamFor("bla.tar.xz"); + assertNotNull(xz); + assertTrue(xz instanceof XZCompressorInputStream); + + try { + factory.createCompressorInputStream(new ByteArrayInputStream(new byte[0])); + fail("No exception thrown for an empty input stream"); + } catch (CompressorException e) { + // expected + } } private CompressorInputStream getStreamFor(String resource)