[Python-checkins] r81094 - in python/trunk: Lib/test/test_zlib.py Misc/NEWS
antoine.pitrou
python-checkins at python.org
Wed May 12 01:32:31 CEST 2010
Author: antoine.pitrou
Date: Wed May 12 01:32:31 2010
New Revision: 81094
Log:
Issue #8672: Add a zlib test ensuring that an incomplete stream can be
handled by a decompressor object without errors (it returns incomplete
uncompressed data).
Modified:
python/trunk/Lib/test/test_zlib.py
python/trunk/Misc/NEWS
Modified: python/trunk/Lib/test/test_zlib.py
==============================================================================
--- python/trunk/Lib/test/test_zlib.py (original)
+++ python/trunk/Lib/test/test_zlib.py Wed May 12 01:32:31 2010
@@ -361,6 +361,19 @@
dco = zlib.decompressobj()
self.assertEqual(dco.flush(), "") # Returns nothing
+ def test_decompress_incomplete_stream(self):
+ # This is 'foo', deflated
+ x = 'x\x9cK\xcb\xcf\x07\x00\x02\x82\x01E'
+ # For the record
+ self.assertEqual(zlib.decompress(x), 'foo')
+ self.assertRaises(zlib.error, zlib.decompress, x[:-5])
+ # Omitting the stream end works with decompressor objects
+ # (see issue #8672).
+ dco = zlib.decompressobj()
+ y = dco.decompress(x[:-5])
+ y += dco.flush()
+ self.assertEqual(y, 'foo')
+
if hasattr(zlib.compressobj(), "copy"):
def test_compresscopy(self):
# Test copying a compression object
Modified: python/trunk/Misc/NEWS
==============================================================================
--- python/trunk/Misc/NEWS (original)
+++ python/trunk/Misc/NEWS Wed May 12 01:32:31 2010
@@ -216,6 +216,10 @@
Tests
-----
+- Issue #8672: Add a zlib test ensuring that an incomplete stream can be
+ handled by a decompressor object without errors (it returns incomplete
+ uncompressed data).
+
- Issue #8490: asyncore now has a more solid test suite which actually tests
its API.
More information about the Python-checkins
mailing list