[Python-checkins] cpython: Issue #12167: packaging.tests.support, LoggingCatcher restores correctly the

victor.stinner python-checkins at python.org
Tue May 24 14:01:51 CEST 2011


http://hg.python.org/cpython/rev/70675864717b
changeset:   70329:70675864717b
user:        Victor Stinner <victor.stinner at haypocalc.com>
date:        Tue May 24 13:59:21 2011 +0200
summary:
  Issue #12167: packaging.tests.support, LoggingCatcher restores correctly the
log level. Avoid also calls to .addCleanup() in setUp().

files:
  Lib/packaging/tests/support.py |  3 ++-
  1 files changed, 2 insertions(+), 1 deletions(-)


diff --git a/Lib/packaging/tests/support.py b/Lib/packaging/tests/support.py
--- a/Lib/packaging/tests/support.py
+++ b/Lib/packaging/tests/support.py
@@ -71,8 +71,8 @@
     def setUp(self):
         super(LoggingCatcher, self).setUp()
         self.loghandler = handler = _TestHandler()
+        self.old_level = logger.level
         logger.addHandler(handler)
-        self.addCleanup(logger.setLevel, logger.level)
         logger.setLevel(logging.DEBUG)  # we want all messages
 
     def tearDown(self):
@@ -84,6 +84,7 @@
         for ref in weakref.getweakrefs(handler):
             logging._removeHandlerRef(ref)
         del self.loghandler
+        logger.setLevel(self.old_level)
         super(LoggingCatcher, self).tearDown()
 
     def get_logs(self, *levels):

-- 
Repository URL: http://hg.python.org/cpython


More information about the Python-checkins mailing list