Kaydet (Commit) 643ad192 authored tarafından Neal Norwitz's avatar Neal Norwitz

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.
üst b526a29d
...@@ -14,6 +14,8 @@ except ImportError: ...@@ -14,6 +14,8 @@ except ImportError:
zlib = None zlib = None
import zipfile, os, unittest import zipfile, os, unittest
import time
import sys
from StringIO import StringIO from StringIO import StringIO
from tempfile import TemporaryFile from tempfile import TemporaryFile
...@@ -22,6 +24,9 @@ from test.test_support import TESTFN, run_unittest ...@@ -22,6 +24,9 @@ from test.test_support import TESTFN, run_unittest
TESTFN2 = TESTFN + "2" 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): class TestsWithSourceFile(unittest.TestCase):
def setUp(self): def setUp(self):
line_gen = ("Test of zipfile line %d." % i for i in range(0, 1000000)) line_gen = ("Test of zipfile line %d." % i for i in range(0, 1000000))
...@@ -37,14 +42,27 @@ class TestsWithSourceFile(unittest.TestCase): ...@@ -37,14 +42,27 @@ class TestsWithSourceFile(unittest.TestCase):
filecount = int(((1 << 32) / len(self.data)) * 1.5) filecount = int(((1 << 32) / len(self.data)) * 1.5)
zipfp = zipfile.ZipFile(f, "w", compression, allowZip64=True) zipfp = zipfile.ZipFile(f, "w", compression, allowZip64=True)
next_time = time.time() + _PRINT_WORKING_MSG_INTERVAL
for num in range(filecount): for num in range(filecount):
zipfp.writestr("testfn%d"%(num,), self.data) 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() zipfp.close()
# Read the ZIP archive # Read the ZIP archive
zipfp = zipfile.ZipFile(f, "r", compression) zipfp = zipfile.ZipFile(f, "r", compression)
for num in range(filecount): for num in range(filecount):
self.assertEqual(zipfp.read("testfn%d"%(num,)), self.data) 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() zipfp.close()
def testStored(self): def testStored(self):
......
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