]> granicus.if.org Git - python/commitdiff
improving distutils coverage
authorTarek Ziadé <ziade.tarek@gmail.com>
Mon, 21 Sep 2009 13:23:35 +0000 (13:23 +0000)
committerTarek Ziadé <ziade.tarek@gmail.com>
Mon, 21 Sep 2009 13:23:35 +0000 (13:23 +0000)
Lib/distutils/tests/test_dist.py

index 75b74a2c28b924223fd086991c5571a1998432a8..553f30c748b3de738a836eaae38429e9ef541a40 100644 (file)
@@ -9,6 +9,7 @@ import warnings
 
 from distutils.dist import Distribution, fix_help_options
 from distutils.cmd import Command
+import distutils.dist
 
 from test.test_support import TESTFN, captured_stdout
 from distutils.tests import support
@@ -56,6 +57,27 @@ class DistributionTestCase(support.TempdirManager,
         d.parse_command_line()
         return d
 
+    def test_debug_mode(self):
+        with open(TESTFN, "w") as f:
+            f.write("[global]")
+            f.write("command_packages = foo.bar, splat")
+
+        files = [TESTFN]
+        sys.argv.append("build")
+
+        with captured_stdout() as stdout:
+            self.create_distribution(files)
+        stdout.seek(0)
+        self.assertEquals(stdout.read(), '')
+        distutils.dist.DEBUG = True
+        try:
+            with captured_stdout() as stdout:
+                self.create_distribution(files)
+            stdout.seek(0)
+            self.assertEquals(stdout.read(), '')
+        finally:
+            distutils.dist.DEBUG = False
+
     def test_command_packages_unspecified(self):
         sys.argv.append("build")
         d = self.create_distribution()