[Python-checkins] r46971 - python/trunk/Lib/test/test_zipfile64.py

neal.norwitz python-checkins at python.org
Thu Jun 15 11:57:03 CEST 2006


Author: neal.norwitz
Date: Thu Jun 15 11:57:03 2006
New Revision: 46971
Modified:
 python/trunk/Lib/test/test_zipfile64.py
Log:
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.
Modified: python/trunk/Lib/test/test_zipfile64.py
==============================================================================
--- python/trunk/Lib/test/test_zipfile64.py	(original)
+++ python/trunk/Lib/test/test_zipfile64.py	Thu Jun 15 11:57:03 2006
@@ -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 @@
 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):


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /