mirror of
https://github.com/python/cpython.git
synced 2026-01-06 15:32:22 +00:00
Fix test_zipfile.py. (Why was it passing before?)
The usual str/bytes issues. BTW, perhaps zipfp.open() should behave more like io.open()?
This commit is contained in:
parent
697a84b16c
commit
814661e0d4
2 changed files with 11 additions and 11 deletions
|
|
@ -247,14 +247,14 @@ def testAppendToNonZipFile(self):
|
|||
# NOTE: this test fails if len(d) < 22 because of the first
|
||||
# line "fpin.seek(-22, 2)" in _EndRecData
|
||||
d = 'I am not a ZipFile!'*10
|
||||
f = file(TESTFN2, 'wb')
|
||||
f = open(TESTFN2, 'wb')
|
||||
f.write(d)
|
||||
f.close()
|
||||
zipfp = zipfile.ZipFile(TESTFN2, "a", zipfile.ZIP_STORED)
|
||||
zipfp.write(TESTFN, TESTFN)
|
||||
zipfp.close()
|
||||
|
||||
f = file(TESTFN2, 'rb')
|
||||
f = open(TESTFN2, 'rb')
|
||||
f.seek(len(d))
|
||||
zipfp = zipfile.ZipFile(f, "r")
|
||||
self.assertEqual(zipfp.namelist(), [TESTFN])
|
||||
|
|
@ -265,7 +265,7 @@ def test_WriteDefaultName(self):
|
|||
# Check that calling ZipFile.write without arcname specified produces the expected result
|
||||
zipfp = zipfile.ZipFile(TESTFN2, "w")
|
||||
zipfp.write(TESTFN)
|
||||
self.assertEqual(zipfp.read(TESTFN), file(TESTFN).read())
|
||||
self.assertEqual(zipfp.read(TESTFN), open(TESTFN, "rb").read())
|
||||
zipfp.close()
|
||||
|
||||
def test_PerFileCompression(self):
|
||||
|
|
@ -478,7 +478,7 @@ def testWritePythonDirectory(self):
|
|||
|
||||
def testWriteNonPyfile(self):
|
||||
zipfp = zipfile.PyZipFile(TemporaryFile(), "w")
|
||||
file(TESTFN, 'w').write('most definitely not a python file')
|
||||
open(TESTFN, 'w').write('most definitely not a python file')
|
||||
self.assertRaises(RuntimeError, zipfp.writepy, TESTFN)
|
||||
os.remove(TESTFN)
|
||||
|
||||
|
|
@ -566,7 +566,7 @@ def testClosedZipRaisesRuntimeError(self):
|
|||
self.assertRaises(RuntimeError, zipf.open, "foo.txt")
|
||||
self.assertRaises(RuntimeError, zipf.testzip)
|
||||
self.assertRaises(RuntimeError, zipf.writestr, "bogus.txt", "bogus")
|
||||
file(TESTFN, 'w').write('zipfile test data')
|
||||
open(TESTFN, 'w').write('zipfile test data')
|
||||
self.assertRaises(RuntimeError, zipf.write, TESTFN)
|
||||
|
||||
def test_BadConstructorMode(self):
|
||||
|
|
@ -592,9 +592,9 @@ def test_Read0(self):
|
|||
# read the data to make sure the file is there
|
||||
f = zipf.open("foo.txt")
|
||||
for i in range(FIXEDTEST_SIZE):
|
||||
self.assertEqual(f.read(0), '')
|
||||
self.assertEqual(f.read(0), b'')
|
||||
|
||||
self.assertEqual(f.read(), "O, for a Muse of Fire!")
|
||||
self.assertEqual(f.read(), b"O, for a Muse of Fire!")
|
||||
zipf.close()
|
||||
|
||||
def test_OpenNonexistentItem(self):
|
||||
|
|
@ -610,7 +610,7 @@ def test_BadCompressionMode(self):
|
|||
def test_NullByteInFilename(self):
|
||||
# Check that a filename containing a null byte is properly terminated
|
||||
zipf = zipfile.ZipFile(TESTFN, mode="w")
|
||||
zipf.writestr("foo.txt\x00qqq", "O, for a Muse of Fire!")
|
||||
zipf.writestr("foo.txt\x00qqq", b"O, for a Muse of Fire!")
|
||||
self.assertEqual(zipf.namelist(), ['foo.txt'])
|
||||
|
||||
def tearDown(self):
|
||||
|
|
|
|||
|
|
@ -412,7 +412,7 @@ def _checkfornewline(self):
|
|||
# ugly check for cases where half of an \r\n pair was
|
||||
# read on the last pass, and the \r was discarded. In this
|
||||
# case we just throw away the \n at the start of the buffer.
|
||||
if (self.lastdiscard, self.linebuffer[0]) == (b'\r', b'\n'):
|
||||
if (self.lastdiscard, self.linebuffer[:1]) == (b'\r', b'\n'):
|
||||
self.linebuffer = self.linebuffer[1:]
|
||||
|
||||
for sep in self.nlSeps:
|
||||
|
|
@ -479,9 +479,9 @@ def readlines(self, sizehint = -1):
|
|||
return result
|
||||
|
||||
def read(self, size = None):
|
||||
# act like file() obj and return empty string if size is 0
|
||||
# act like file obj and return empty string if size is 0
|
||||
if size == 0:
|
||||
return ''
|
||||
return b''
|
||||
|
||||
# determine read size
|
||||
bytesToRead = self.compress_size - self.bytes_read
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue