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");