summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_logging.py
diff options
context:
space:
mode:
authorVinay Sajip <vinay_sajip@yahoo.co.uk>2013-03-23 11:22:00 (GMT)
committerVinay Sajip <vinay_sajip@yahoo.co.uk>2013-03-23 11:22:00 (GMT)
commit9b862b9d6679ed0de6dfeba158b417d79d4d6ed1 (patch)
treeae203f99b6a7c55a14d53f905ecfc973ece0c650 /Lib/test/test_logging.py
parente29dd24706e839ef865e74b6bc6c15e91121b7b7 (diff)
parent68b4cc87cd75822552914fb59f5bf53fe6c28202 (diff)
downloadcpython-9b862b9d6679ed0de6dfeba158b417d79d4d6ed1.zip
cpython-9b862b9d6679ed0de6dfeba158b417d79d4d6ed1.tar.gz
cpython-9b862b9d6679ed0de6dfeba158b417d79d4d6ed1.tar.bz2
Issue #17521: Merged fix from 3.2.
Diffstat (limited to 'Lib/test/test_logging.py')
-rw-r--r--Lib/test/test_logging.py34
1 files changed, 32 insertions, 2 deletions
diff --git a/Lib/test/test_logging.py b/Lib/test/test_logging.py
index 69da27a..2ff8c91 100644
--- a/Lib/test/test_logging.py
+++ b/Lib/test/test_logging.py
@@ -1257,9 +1257,30 @@ class ConfigFileTest(BaseTest):
datefmt=
"""
- def apply_config(self, conf):
+ disable_test = """
+ [loggers]
+ keys=root
+
+ [handlers]
+ keys=screen
+
+ [formatters]
+ keys=
+
+ [logger_root]
+ level=DEBUG
+ handlers=screen
+
+ [handler_screen]
+ level=DEBUG
+ class=StreamHandler
+ args=(sys.stdout,)
+ formatter=
+ """
+
+ def apply_config(self, conf, **kwargs):
file = io.StringIO(textwrap.dedent(conf))
- logging.config.fileConfig(file)
+ logging.config.fileConfig(file, **kwargs)
def test_config0_ok(self):
# A simple config file which overrides the default settings.
@@ -1363,6 +1384,15 @@ class ConfigFileTest(BaseTest):
# Original logger output is empty.
self.assert_log_lines([])
+ def test_logger_disabling(self):
+ self.apply_config(self.disable_test)
+ logger = logging.getLogger('foo')
+ self.assertFalse(logger.disabled)
+ self.apply_config(self.disable_test)
+ self.assertTrue(logger.disabled)
+ self.apply_config(self.disable_test, disable_existing_loggers=False)
+ self.assertFalse(logger.disabled)
+
@unittest.skipUnless(threading, 'Threading required for this test.')
class SocketHandlerTest(BaseTest):