You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by eb...@apache.org on 2013/08/07 16:31:20 UTC

svn commit: r1511331 - /commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/DetectCompressorTestCase.java

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)