mirror of
https://github.com/python/cpython.git
synced 2026-03-06 13:00:50 +00:00
Steal the trick from test_compiler to print out a slow msg.
This will hopefully get the buildbots to pass. Not sure this test will be feasible or even work. But everything is red now, so it can't get much worse.
This commit is contained in:
parent
b526a29dbc
commit
643ad19251
1 changed files with 18 additions and 0 deletions
|
|
@ -14,6 +14,8 @@
|
|||
zlib = None
|
||||
|
||||
import zipfile, os, unittest
|
||||
import time
|
||||
import sys
|
||||
|
||||
from StringIO import StringIO
|
||||
from tempfile import TemporaryFile
|
||||
|
|
@ -22,6 +24,9 @@
|
|||
|
||||
TESTFN2 = TESTFN + "2"
|
||||
|
||||
# How much time in seconds can pass before we print a 'Still working' message.
|
||||
_PRINT_WORKING_MSG_INTERVAL = 5 * 60
|
||||
|
||||
class TestsWithSourceFile(unittest.TestCase):
|
||||
def setUp(self):
|
||||
line_gen = ("Test of zipfile line %d." % i for i in range(0, 1000000))
|
||||
|
|
@ -37,14 +42,27 @@ def zipTest(self, f, compression):
|
|||
filecount = int(((1 << 32) / len(self.data)) * 1.5)
|
||||
zipfp = zipfile.ZipFile(f, "w", compression, allowZip64=True)
|
||||
|
||||
next_time = time.time() + _PRINT_WORKING_MSG_INTERVAL
|
||||
for num in range(filecount):
|
||||
zipfp.writestr("testfn%d"%(num,), self.data)
|
||||
# Print still working message since this test can be really slow
|
||||
if next_time <= time.time():
|
||||
next_time = time.time() + _PRINT_WORKING_MSG_INTERVAL
|
||||
print >>sys.__stdout__, \
|
||||
' zipTest still working, be patient...'
|
||||
sys.__stdout__.flush()
|
||||
zipfp.close()
|
||||
|
||||
# Read the ZIP archive
|
||||
zipfp = zipfile.ZipFile(f, "r", compression)
|
||||
for num in range(filecount):
|
||||
self.assertEqual(zipfp.read("testfn%d"%(num,)), self.data)
|
||||
# Print still working message since this test can be really slow
|
||||
if next_time <= time.time():
|
||||
next_time = time.time() + _PRINT_WORKING_MSG_INTERVAL
|
||||
print >>sys.__stdout__, \
|
||||
' zipTest still working, be patient...'
|
||||
sys.__stdout__.flush()
|
||||
zipfp.close()
|
||||
|
||||
def testStored(self):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue