]> granicus.if.org Git - python/commitdiff
logging: gingerly re-enabling skipped tests after improving thread sync code in confi...
authorVinay Sajip <vinay_sajip@yahoo.co.uk>
Mon, 8 Feb 2010 21:18:15 +0000 (21:18 +0000)
committerVinay Sajip <vinay_sajip@yahoo.co.uk>
Mon, 8 Feb 2010 21:18:15 +0000 (21:18 +0000)
Lib/logging/config.py
Lib/test/test_logging.py

index fdf4397aa46fdfed1384dcf89f80a25a3a8aaaa3..1438388441af8e8f3cca47739e5a889007744993 100644 (file)
@@ -803,6 +803,8 @@ def listen(port=DEFAULT_LOGGING_CONFIG_PORT):
                             raise
                         except:
                             traceback.print_exc()
+                    if self.server.ready:
+                        self.server.ready.set()
             except socket.error, e:
                 if not isinstance(e.args, tuple):
                     raise
@@ -819,12 +821,13 @@ def listen(port=DEFAULT_LOGGING_CONFIG_PORT):
         allow_reuse_address = 1
 
         def __init__(self, host='localhost', port=DEFAULT_LOGGING_CONFIG_PORT,
-                     handler=None):
+                     handler=None, ready=None):
             ThreadingTCPServer.__init__(self, (host, port), handler)
             logging._acquireLock()
             self.abort = 0
             logging._releaseLock()
             self.timeout = 1
+            self.ready = ready
 
         def serve_until_stopped(self):
             import select
@@ -849,7 +852,8 @@ def listen(port=DEFAULT_LOGGING_CONFIG_PORT):
             self.ready = threading.Event()
 
         def run(self):
-            server = self.rcvr(port=self.port, handler=self.hdlr)
+            server = self.rcvr(port=self.port, handler=self.hdlr,
+                               ready=self.ready)
             self.ready.set()
             global _listener
             logging._acquireLock()
index 77db96a2fc4f5e9057d9da9cdc844a8ce9b498de..dcd75ce1eea4db805114df129facab8766de8ce4 100644 (file)
@@ -1594,7 +1594,6 @@ class ConfigDictTest(BaseTest):
             logging.config.stopListening()
             t.join(2.0)
 
-    #@unittest.skip("See issue #7857")
     def test_listen_config_10_ok(self):
         with captured_stdout() as output:
             self.setup_via_listener(json.dumps(self.config10))
@@ -1614,7 +1613,6 @@ class ConfigDictTest(BaseTest):
                 ('ERROR', '4'),
             ], stream=output)
 
-    @unittest.skip("See issue #7857")
     def test_listen_config_1_ok(self):
         with captured_stdout() as output:
             self.setup_via_listener(textwrap.dedent(ConfigFileTest.config1))