Author: bodewig
Date: Sat Dec  7 15:33:58 2013
New Revision: 1548932

URL: http://svn.apache.org/r1548932
Log:
COMPRESS-147 test for unskippable chunks

Modified:
    
commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/compressors/FramedSnappyTestCase.java

Modified: 
commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/compressors/FramedSnappyTestCase.java
URL: 
http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/compressors/FramedSnappyTestCase.java?rev=1548932&r1=1548931&r2=1548932&view=diff
==============================================================================
--- 
commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/compressors/FramedSnappyTestCase.java
 (original)
+++ 
commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/compressors/FramedSnappyTestCase.java
 Sat Dec  7 15:33:58 2013
@@ -21,6 +21,7 @@ package org.apache.commons.compress.comp
 import static org.junit.Assert.assertArrayEquals;
 
 import java.io.BufferedInputStream;
+import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
 import java.io.File;
 import java.io.FileInputStream;
@@ -171,6 +172,21 @@ public final class FramedSnappyTestCase
         }
     }
 
+    public void testUnskippableChunk() {
+        byte[] input = new byte[] {
+            (byte) 0xff, 6, 0, 0, 's', 'N', 'a', 'P', 'p', 'Y',
+            2, 2, 0, 0, 1, 1
+        };
+        try {
+            CompressorInputStream in =
+                new FramedSnappyCompressorInputStream(new 
ByteArrayInputStream(input));
+            in.read();
+            fail("expected an exception");
+        } catch (IOException ex) {
+            assertTrue(ex.getMessage().indexOf("unskippable chunk") > -1);
+        }
+    }
+
     private void testUnarchive(StreamWrapper<CompressorInputStream> wrapper) 
throws Exception {
         final File input = getFile("bla.tar.sz");
         final File output = new File(dir, "bla.tar");


Reply via email to