]> granicus.if.org Git - python/commitdiff
bpo-30132: distutils test_build_ext() uses temp_cwd() (#1278)
authorVictor Stinner <victor.stinner@gmail.com>
Tue, 25 Apr 2017 00:11:09 +0000 (02:11 +0200)
committerGitHub <noreply@github.com>
Tue, 25 Apr 2017 00:11:09 +0000 (02:11 +0200)
test_build_ext() of test_distutils now uses support.temp_cwd() to
prevent the creation of a pdb file in the current working directory
on Windows.

Lib/distutils/tests/test_build_ext.py

index be7f5f38aafda74be66ec231d1d8f2ca18899ae8..96e5f030957fda9ddac6e63f2d592982a4888878 100644 (file)
@@ -41,6 +41,13 @@ class BuildExtTestCase(TempdirManager,
         return build_ext(*args, **kwargs)
 
     def test_build_ext(self):
+        # bpo-30132: On Windows, a .pdb file may be created in the current
+        # working directory. Create a temporary working directory to cleanup
+        # everything at the end of the test.
+        with support.temp_cwd():
+            self._test_build_ext()
+
+    def _test_build_ext(self):
         cmd = support.missing_compiler_executable()
         if cmd is not None:
             self.skipTest('The %r command is not found' % cmd)