Fix #11513: wrong exception handling for the case that GzipFile itself raises an IOError.

This commit is contained in:
Georg Brandl 2011-08-13 11:48:12 +02:00
parent 963e40256a
commit 3abb372c81
3 changed files with 15 additions and 2 deletions

View file

@ -1682,6 +1682,14 @@ class LinkEmulationTest(ReadTest):
class GzipMiscReadTest(MiscReadTest):
tarname = gzipname
mode = "r:gz"
def test_non_existent_targz_file(self):
# Test for issue11513: prevent non-existent gzipped tarfiles raising
# multiple exceptions.
with self.assertRaisesRegex(IOError, "xxx") as ex:
tarfile.open("xxx", self.mode)
self.assertEqual(ex.exception.errno, errno.ENOENT)
class GzipUstarReadTest(UstarReadTest):
tarname = gzipname
mode = "r:gz"