]> granicus.if.org Git - python/commitdiff
Steal the trick from test_compiler to print out a slow msg.
authorNeal Norwitz <nnorwitz@gmail.com>
Thu, 15 Jun 2006 09:57:03 +0000 (09:57 +0000)
committerNeal Norwitz <nnorwitz@gmail.com>
Thu, 15 Jun 2006 09:57:03 +0000 (09:57 +0000)
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.

Lib/test/test_zipfile64.py

index c9807bfd799172b8bda68830b2364642e3959cc7..b0d447de7fa96fc3bc91b0cc9f0ad3f13d54beff 100644 (file)
@@ -14,6 +14,8 @@ except ImportError:
     zlib = None
 
 import zipfile, os, unittest
+import time
+import sys
 
 from StringIO import StringIO
 from tempfile import TemporaryFile
@@ -22,6 +24,9 @@ from test.test_support import TESTFN, run_unittest
 
 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 @@ class TestsWithSourceFile(unittest.TestCase):
         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):