From: Xtreak Date: Sun, 7 Apr 2019 07:51:27 +0000 (+0530) Subject: bpo-35726: Add test for QueueHandler with multiple handlers (GH-11659) X-Git-Tag: v3.8.0a4~254 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2dad96013ca24abdc5ba5a369ea42d70ff02487a;p=python bpo-35726: Add test for QueueHandler with multiple handlers (GH-11659) --- diff --git a/Lib/test/test_logging.py b/Lib/test/test_logging.py index b23ae24920..1805249e48 100644 --- a/Lib/test/test_logging.py +++ b/Lib/test/test_logging.py @@ -3505,6 +3505,19 @@ class QueueHandlerTest(BaseTest): listener.stop() self.assertEqual(self.stream.getvalue().strip().count('Traceback'), 1) + @unittest.skipUnless(hasattr(logging.handlers, 'QueueListener'), + 'logging.handlers.QueueListener required for this test') + def test_queue_listener_with_multiple_handlers(self): + # Test that queue handler format doesn't affect other handler formats (bpo-35726). + self.que_hdlr.setFormatter(self.root_formatter) + self.que_logger.addHandler(self.root_hdlr) + + listener = logging.handlers.QueueListener(self.queue, self.que_hdlr) + listener.start() + self.que_logger.error("error") + listener.stop() + self.assertEqual(self.stream.getvalue().strip(), "que -> ERROR: error") + if hasattr(logging.handlers, 'QueueListener'): import multiprocessing from unittest.mock import patch