Commit 74c96ec3 authored by Ezio Melotti's avatar Ezio Melotti

Merged revisions 73841 via svnmerge from

svn+ssh://pythondev@svn.python.org/python/trunk

........
  r73841 | ezio.melotti | 2009-07-04 17:58:27 +0300 (Sat, 04 Jul 2009) | 1 line

  if zlib -> skipUnless(zlib) and minor cleanups
........
parent 9b102035
...@@ -3,12 +3,20 @@ try: ...@@ -3,12 +3,20 @@ try:
import zlib import zlib
except ImportError: except ImportError:
zlib = None zlib = None
import zipfile, os, unittest, sys, shutil, struct, io
import io
import os
import shutil
import struct
import zipfile
import unittest
from tempfile import TemporaryFile from tempfile import TemporaryFile
from random import randint, random from random import randint, random
from unittest import skipUnless
import test.support as support from test import support
from test.support import TESTFN, run_unittest, findfile from test.support import TESTFN, run_unittest, findfile
TESTFN2 = TESTFN + "2" TESTFN2 = TESTFN + "2"
...@@ -210,43 +218,51 @@ class TestsWithSourceFile(unittest.TestCase): ...@@ -210,43 +218,51 @@ class TestsWithSourceFile(unittest.TestCase):
for f in (TESTFN2, TemporaryFile(), io.BytesIO()): for f in (TESTFN2, TemporaryFile(), io.BytesIO()):
self.zipIterlinesTest(f, zipfile.ZIP_STORED) self.zipIterlinesTest(f, zipfile.ZIP_STORED)
if zlib: @skipUnless(zlib, "requires zlib")
def testDeflated(self): def testDeflated(self):
for f in (TESTFN2, TemporaryFile(), io.BytesIO()): for f in (TESTFN2, TemporaryFile(), io.BytesIO()):
self.zipTest(f, zipfile.ZIP_DEFLATED) self.zipTest(f, zipfile.ZIP_DEFLATED)
def testOpenDeflated(self):
for f in (TESTFN2, TemporaryFile(), io.BytesIO()):
self.zipOpenTest(f, zipfile.ZIP_DEFLATED)
def testRandomOpenDeflated(self): @skipUnless(zlib, "requires zlib")
for f in (TESTFN2, TemporaryFile(), io.BytesIO()): def testOpenDeflated(self):
self.zipRandomOpenTest(f, zipfile.ZIP_DEFLATED) for f in (TESTFN2, TemporaryFile(), io.BytesIO()):
self.zipOpenTest(f, zipfile.ZIP_DEFLATED)
def testReadlineDeflated(self): @skipUnless(zlib, "requires zlib")
for f in (TESTFN2, TemporaryFile(), io.BytesIO()): def testRandomOpenDeflated(self):
self.zipReadlineTest(f, zipfile.ZIP_DEFLATED) for f in (TESTFN2, TemporaryFile(), io.BytesIO()):
self.zipRandomOpenTest(f, zipfile.ZIP_DEFLATED)
def testReadlinesDeflated(self): @skipUnless(zlib, "requires zlib")
for f in (TESTFN2, TemporaryFile(), io.BytesIO()): def testReadlineDeflated(self):
self.zipReadlinesTest(f, zipfile.ZIP_DEFLATED) for f in (TESTFN2, TemporaryFile(), io.BytesIO()):
self.zipReadlineTest(f, zipfile.ZIP_DEFLATED)
def testIterlinesDeflated(self): @skipUnless(zlib, "requires zlib")
for f in (TESTFN2, TemporaryFile(), io.BytesIO()): def testReadlinesDeflated(self):
self.zipIterlinesTest(f, zipfile.ZIP_DEFLATED) for f in (TESTFN2, TemporaryFile(), io.BytesIO()):
self.zipReadlinesTest(f, zipfile.ZIP_DEFLATED)
@skipUnless(zlib, "requires zlib")
def testIterlinesDeflated(self):
for f in (TESTFN2, TemporaryFile(), io.BytesIO()):
self.zipIterlinesTest(f, zipfile.ZIP_DEFLATED)
@skipUnless(zlib, "requires zlib")
def testLowCompression(self):
# Checks for cases where compressed data is larger than original
# Create the ZIP archive
zipfp = zipfile.ZipFile(TESTFN2, "w", zipfile.ZIP_DEFLATED)
zipfp.writestr("strfile", '12')
zipfp.close()
def testLowCompression(self): # Get an open object for strfile
# Checks for cases where compressed data is larger than original zipfp = zipfile.ZipFile(TESTFN2, "r", zipfile.ZIP_DEFLATED)
# Create the ZIP archive openobj = zipfp.open("strfile")
zipfp = zipfile.ZipFile(TESTFN2, "w", zipfile.ZIP_DEFLATED) self.assertEqual(openobj.read(1), b'1')
zipfp.writestr("strfile", '12') self.assertEqual(openobj.read(1), b'2')
zipfp.close()
# Get an open object for strfile
zipfp = zipfile.ZipFile(TESTFN2, "r", zipfile.ZIP_DEFLATED)
openobj = zipfp.open("strfile")
self.assertEqual(openobj.read(1), b'1')
self.assertEqual(openobj.read(1), b'2')
def testAbsoluteArcnames(self): def testAbsoluteArcnames(self):
zipfp = zipfile.ZipFile(TESTFN2, "w", zipfile.ZIP_STORED) zipfp = zipfile.ZipFile(TESTFN2, "w", zipfile.ZIP_STORED)
...@@ -388,8 +404,8 @@ class TestsWithSourceFile(unittest.TestCase): ...@@ -388,8 +404,8 @@ class TestsWithSourceFile(unittest.TestCase):
orig_zip.close() orig_zip.close()
def tearDown(self): def tearDown(self):
os.remove(TESTFN) support.unlink(TESTFN)
os.remove(TESTFN2) support.unlink(TESTFN2)
class TestZip64InSmallFiles(unittest.TestCase): class TestZip64InSmallFiles(unittest.TestCase):
# These tests test the ZIP64 functionality without using large files, # These tests test the ZIP64 functionality without using large files,
...@@ -506,8 +522,8 @@ class TestZip64InSmallFiles(unittest.TestCase): ...@@ -506,8 +522,8 @@ class TestZip64InSmallFiles(unittest.TestCase):
def tearDown(self): def tearDown(self):
zipfile.ZIP64_LIMIT = self._limit zipfile.ZIP64_LIMIT = self._limit
os.remove(TESTFN) support.unlink(TESTFN)
os.remove(TESTFN2) support.unlink(TESTFN2)
class PyZipFileTests(unittest.TestCase): class PyZipFileTests(unittest.TestCase):
def testWritePyfile(self): def testWritePyfile(self):
...@@ -1007,7 +1023,7 @@ class TestsWithMultipleOpens(unittest.TestCase): ...@@ -1007,7 +1023,7 @@ class TestsWithMultipleOpens(unittest.TestCase):
zipf.close() zipf.close()
def tearDown(self): def tearDown(self):
os.remove(TESTFN2) support.unlink(TESTFN2)
class TestWithDirectory(unittest.TestCase): class TestWithDirectory(unittest.TestCase):
def setUp(self): def setUp(self):
...@@ -1034,7 +1050,7 @@ class TestWithDirectory(unittest.TestCase): ...@@ -1034,7 +1050,7 @@ class TestWithDirectory(unittest.TestCase):
def tearDown(self): def tearDown(self):
shutil.rmtree(TESTFN2) shutil.rmtree(TESTFN2)
if os.path.exists(TESTFN): if os.path.exists(TESTFN):
os.remove(TESTFN) support.unlink(TESTFN)
class UniversalNewlineTests(unittest.TestCase): class UniversalNewlineTests(unittest.TestCase):
......
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