mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
bpo-45507: EOFErrors should be thrown for truncated gzip members (GH-29029)
This commit is contained in:
parent
7e44dc0ba7
commit
0ff3d95b98
3 changed files with 12 additions and 0 deletions
|
@ -562,6 +562,14 @@ class TestGzip(BaseTest):
|
|||
datac = gzip.compress(data)
|
||||
self.assertEqual(gzip.decompress(datac), data)
|
||||
|
||||
def test_decompress_truncated_trailer(self):
|
||||
compressed_data = gzip.compress(data1)
|
||||
self.assertRaises(EOFError, gzip.decompress, compressed_data[:-4])
|
||||
|
||||
def test_decompress_missing_trailer(self):
|
||||
compressed_data = gzip.compress(data1)
|
||||
self.assertRaises(EOFError, gzip.decompress, compressed_data[:-8])
|
||||
|
||||
def test_read_truncated(self):
|
||||
data = data1*50
|
||||
# Drop the CRC (4 bytes) and file size (4 bytes).
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue