Commit 04a51ec8 authored by Collin Winter's avatar Collin Winter

Make test_zipfile clean up its temporary files properly.

parent d28fcbc7
...@@ -10,6 +10,7 @@ from StringIO import StringIO ...@@ -10,6 +10,7 @@ from StringIO import StringIO
from tempfile import TemporaryFile from tempfile import TemporaryFile
from random import randint, random from random import randint, random
import test.test_support as support
from test.test_support import TESTFN, run_unittest from test.test_support import TESTFN, run_unittest
TESTFN2 = TESTFN + "2" TESTFN2 = TESTFN + "2"
...@@ -454,8 +455,6 @@ class OtherTests(unittest.TestCase): ...@@ -454,8 +455,6 @@ class OtherTests(unittest.TestCase):
self.assertEqual(zf.read(filename), content) self.assertEqual(zf.read(filename), content)
zf.close() zf.close()
os.unlink(TESTFN)
def testCloseErroneousFile(self): def testCloseErroneousFile(self):
# This test checks that the ZipFile constructor closes the file object # This test checks that the ZipFile constructor closes the file object
# it opens if there's an error in the file. If it doesn't, the traceback # it opens if there's an error in the file. If it doesn't, the traceback
...@@ -469,7 +468,7 @@ class OtherTests(unittest.TestCase): ...@@ -469,7 +468,7 @@ class OtherTests(unittest.TestCase):
try: try:
zf = zipfile.ZipFile(TESTFN) zf = zipfile.ZipFile(TESTFN)
except zipfile.BadZipfile: except zipfile.BadZipfile:
os.unlink(TESTFN) pass
def testIsZipErroneousFile(self): def testIsZipErroneousFile(self):
# This test checks that the is_zipfile function correctly identifies # This test checks that the is_zipfile function correctly identifies
...@@ -478,7 +477,6 @@ class OtherTests(unittest.TestCase): ...@@ -478,7 +477,6 @@ class OtherTests(unittest.TestCase):
fp.write("this is not a legal zip file\n") fp.write("this is not a legal zip file\n")
fp.close() fp.close()
chk = zipfile.is_zipfile(TESTFN) chk = zipfile.is_zipfile(TESTFN)
os.unlink(TESTFN)
self.assert_(chk is False) self.assert_(chk is False)
def testIsZipValidFile(self): def testIsZipValidFile(self):
...@@ -488,7 +486,6 @@ class OtherTests(unittest.TestCase): ...@@ -488,7 +486,6 @@ class OtherTests(unittest.TestCase):
zipf.writestr("foo.txt", "O, for a Muse of Fire!") zipf.writestr("foo.txt", "O, for a Muse of Fire!")
zipf.close() zipf.close()
chk = zipfile.is_zipfile(TESTFN) chk = zipfile.is_zipfile(TESTFN)
os.unlink(TESTFN)
self.assert_(chk is True) self.assert_(chk is True)
def testNonExistentFileRaisesIOError(self): def testNonExistentFileRaisesIOError(self):
...@@ -517,6 +514,10 @@ class OtherTests(unittest.TestCase): ...@@ -517,6 +514,10 @@ class OtherTests(unittest.TestCase):
# version of .testzip would swallow this exception (and any other) # version of .testzip would swallow this exception (and any other)
# and report that the first file in the archive was corrupt. # and report that the first file in the archive was corrupt.
self.assertRaises(RuntimeError, zipf.testzip) self.assertRaises(RuntimeError, zipf.testzip)
def tearDown(self):
support.unlink(TESTFN)
support.unlink(TESTFN2)
class DecryptionTests(unittest.TestCase): class DecryptionTests(unittest.TestCase):
# This test checks that ZIP decryption works. Since the library does not # This test checks that ZIP decryption works. Since the library does not
...@@ -567,6 +568,10 @@ class TestsWithRandomBinaryFiles(unittest.TestCase): ...@@ -567,6 +568,10 @@ class TestsWithRandomBinaryFiles(unittest.TestCase):
fp = open(TESTFN, "wb") fp = open(TESTFN, "wb")
fp.write(self.data) fp.write(self.data)
fp.close() fp.close()
def tearDown(self):
support.unlink(TESTFN)
support.unlink(TESTFN2)
def makeTestArchive(self, f, compression): def makeTestArchive(self, f, compression):
# Create the ZIP archive # Create the ZIP archive
...@@ -799,6 +804,8 @@ class UniversalNewlineTests(unittest.TestCase): ...@@ -799,6 +804,8 @@ class UniversalNewlineTests(unittest.TestCase):
def tearDown(self): def tearDown(self):
for sep, fn in self.arcfiles.items(): for sep, fn in self.arcfiles.items():
os.remove(fn) os.remove(fn)
support.unlink(TESTFN)
support.unlink(TESTFN2)
def test_main(): def test_main():
...@@ -806,7 +813,5 @@ def test_main(): ...@@ -806,7 +813,5 @@ def test_main():
PyZipFileTests, DecryptionTests, TestsWithMultipleOpens, PyZipFileTests, DecryptionTests, TestsWithMultipleOpens,
UniversalNewlineTests, TestsWithRandomBinaryFiles) UniversalNewlineTests, TestsWithRandomBinaryFiles)
#run_unittest(TestZip64InSmallFiles)
if __name__ == "__main__": if __name__ == "__main__":
test_main() test_main()
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment