Commit edcac8f4 authored by Fred Drake's avatar Fred Drake

make sure distutils logging is shut off in tests to avoid spurious output

parent 1fa649f2
...@@ -50,7 +50,10 @@ error = _global_log.error ...@@ -50,7 +50,10 @@ error = _global_log.error
fatal = _global_log.fatal fatal = _global_log.fatal
def set_threshold(level): def set_threshold(level):
# return the old threshold for use from tests
old = _global_log.threshold
_global_log.threshold = level _global_log.threshold = level
return old
def set_verbosity(v): def set_verbosity(v):
if v <= 0: if v <= 0:
......
...@@ -3,6 +3,19 @@ ...@@ -3,6 +3,19 @@
import shutil import shutil
import tempfile import tempfile
from distutils import log
class LoggingSilencer(object):
def setUp(self):
super(LoggingSilencer, self).setUp()
self.threshold = log.set_threshold(log.FATAL)
def tearDown(self):
log.set_threshold(self.threshold)
super(LoggingSilencer, self).tearDown()
class TempdirManager(object): class TempdirManager(object):
"""Mix-in class that handles temporary directories for test cases. """Mix-in class that handles temporary directories for test cases.
......
...@@ -9,7 +9,9 @@ from distutils.core import Distribution ...@@ -9,7 +9,9 @@ from distutils.core import Distribution
from distutils.tests import support from distutils.tests import support
class BuildPyTestCase(support.TempdirManager, unittest.TestCase): class BuildPyTestCase(support.TempdirManager,
support.LoggingSilencer,
unittest.TestCase):
def test_package_data(self): def test_package_data(self):
sources = self.mkdtemp() sources = self.mkdtemp()
......
...@@ -9,7 +9,9 @@ from distutils.core import Distribution ...@@ -9,7 +9,9 @@ from distutils.core import Distribution
from distutils.tests import support from distutils.tests import support
class BuildScriptsTestCase(support.TempdirManager, unittest.TestCase): class BuildScriptsTestCase(support.TempdirManager,
support.LoggingSilencer,
unittest.TestCase):
def test_default_settings(self): def test_default_settings(self):
cmd = self.get_build_scripts_cmd("/foo/bar", []) cmd = self.get_build_scripts_cmd("/foo/bar", [])
......
...@@ -9,7 +9,9 @@ from distutils.core import Distribution ...@@ -9,7 +9,9 @@ from distutils.core import Distribution
from distutils.tests import support from distutils.tests import support
class InstallScriptsTestCase(support.TempdirManager, unittest.TestCase): class InstallScriptsTestCase(support.TempdirManager,
support.LoggingSilencer,
unittest.TestCase):
def test_default_settings(self): def test_default_settings(self):
dist = Distribution() dist = Distribution()
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment