mirror of
https://github.com/python/cpython.git
synced 2025-08-21 17:25:34 +00:00
Merged revisions 81094 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk ........ r81094 | antoine.pitrou | 2010-05-12 01:32:31 +0200 (mer., 12 mai 2010) | 6 lines 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). ........
This commit is contained in:
parent
59170e37bb
commit
33c5813a59
2 changed files with 17 additions and 0 deletions
|
@ -360,6 +360,19 @@ class CompressObjectTestCase(BaseCompressTestCase, unittest.TestCase):
|
||||||
dco = zlib.decompressobj()
|
dco = zlib.decompressobj()
|
||||||
self.assertEqual(dco.flush(), "") # Returns nothing
|
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"):
|
if hasattr(zlib.compressobj(), "copy"):
|
||||||
def test_compresscopy(self):
|
def test_compresscopy(self):
|
||||||
# Test copying a compression object
|
# Test copying a compression object
|
||||||
|
|
|
@ -186,6 +186,10 @@ Build
|
||||||
Tests
|
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 #8629: Disable some test_ssl tests, since they give different
|
- Issue #8629: Disable some test_ssl tests, since they give different
|
||||||
results with OpenSSL 1.0.0 and higher.
|
results with OpenSSL 1.0.0 and higher.
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue