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