diff options
author | Antoine Pitrou <solipsis@pitrou.net> | 2010-10-06 21:26:52 +0000 |
---|---|---|
committer | Antoine Pitrou <solipsis@pitrou.net> | 2010-10-06 21:26:52 +0000 |
commit | 76a66aab19b2eea153c192d2ee9658fd243f303d (patch) | |
tree | d77f6f73c8d2f72f9e7c420dcdee1bd534a936b4 /Lib/test/test_gzip.py | |
parent | 2471063dc711789193df572672763513b31ff974 (diff) | |
download | cpython-git-76a66aab19b2eea153c192d2ee9658fd243f303d.tar.gz |
Merged revisions 85291 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k
........
r85291 | antoine.pitrou | 2010-10-06 23:21:18 +0200 (mer., 06 oct. 2010) | 4 lines
Issue #9759: GzipFile now raises ValueError when an operation is attempted
after the file is closed. Patch by Jeffrey Finkelstein.
........
Diffstat (limited to 'Lib/test/test_gzip.py')
-rw-r--r-- | Lib/test/test_gzip.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/Lib/test/test_gzip.py b/Lib/test/test_gzip.py index 87131d0c74..2ddebaf956 100644 --- a/Lib/test/test_gzip.py +++ b/Lib/test/test_gzip.py @@ -51,6 +51,28 @@ class TestGzip(unittest.TestCase): f = gzip.GzipFile(self.filename, 'r') ; d = f.read() ; f.close() self.assertEqual(d, data1*50) + def test_io_on_closed_object(self): + # Test that I/O operations on closed GzipFile objects raise a + # ValueError, just like the corresponding functions on file objects. + + # Write to a file, open it for reading, then close it. + self.test_write() + f = gzip.GzipFile(self.filename, 'r') + f.close() + with self.assertRaises(ValueError): + f.read(1) + with self.assertRaises(ValueError): + f.seek(0) + with self.assertRaises(ValueError): + f.tell() + # Open the file for writing, then close it. + f = gzip.GzipFile(self.filename, 'w') + f.close() + with self.assertRaises(ValueError): + f.write(b'') + with self.assertRaises(ValueError): + f.flush() + def test_append(self): self.test_write() # Append to the previous file |