]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Added some diagnostics to help with #19690.
authorVinay Sajip <vinay_sajip@yahoo.co.uk>
Tue, 3 Dec 2013 12:31:23 +0000 (12:31 +0000)
committerVinay Sajip <vinay_sajip@yahoo.co.uk>
Tue, 3 Dec 2013 12:31:23 +0000 (12:31 +0000)
Lib/test/test_logging.py

index 5702c1c4c1f687d58f3e0ae9458bc9bc3e2d291b..ce3f84cf89d772c8e151f4273f3697de92d34004 100644 (file)
@@ -590,6 +590,7 @@ class HandlerTest(BaseTest):
             for _ in range(tries):
                 try:
                     os.unlink(fname)
+                    self.deletion_time = time.time()
                 except OSError:
                     pass
                 time.sleep(0.004 * random.randint(0, 4))
@@ -597,6 +598,9 @@ class HandlerTest(BaseTest):
         del_count = 500
         log_count = 500
 
+        self.handle_time = None
+        self.deletion_time = None
+
         for delay in (False, True):
             fd, fn = tempfile.mkstemp('.log', 'test_logging-3-')
             os.close(fd)
@@ -610,7 +614,14 @@ class HandlerTest(BaseTest):
                 for _ in range(log_count):
                     time.sleep(0.005)
                     r = logging.makeLogRecord({'msg': 'testing' })
-                    h.handle(r)
+                    try:
+                        self.handle_time = time.time()
+                        h.handle(r)
+                    except Exception:
+                        print('Deleted at %s, '
+                              'opened at %s' % (self.deletion_time,
+                                                self.handle_time))
+                        raise
             finally:
                 remover.join()
                 h.close()