Author: bodewig Date: Sat Dec 7 15:27:57 2013 New Revision: 1548930 URL: http://svn.apache.org/r1548930 Log: COMPRESS-147 test for available method
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=1548930&r1=1548929&r2=1548930&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:27:57 2013 @@ -152,6 +152,25 @@ public final class FramedSnappyTestCase }, out.toByteArray()); } + public void testAvailable() throws Exception { + final FileInputStream isSz = new FileInputStream(getFile("mixed.txt.sz")); + try { + CompressorInputStream in = new FramedSnappyCompressorInputStream(isSz); + assertEquals(0, in.available()); // no chunk read so far + assertEquals('1', in.read()); + assertEquals(3, in.available()); // remainder of first uncompressed block + assertEquals(3, in.read(new byte[5], 0, 3)); + assertEquals('5', in.read()); + assertEquals(4, in.available()); // remainder of literal + assertEquals(4, in.read(new byte[5], 0, 4)); + assertEquals('5', in.read()); + assertEquals(19, in.available()); // remainder of copy + in.close(); + } finally { + isSz.close(); + } + } + private void testUnarchive(StreamWrapper<CompressorInputStream> wrapper) throws Exception { final File input = getFile("bla.tar.sz"); final File output = new File(dir, "bla.tar");