]> granicus.if.org Git - python/commitdiff
Another fix to test_executable() of test_sys: set the current working to avoid
authorVictor Stinner <victor.stinner@haypocalc.com>
Thu, 11 Mar 2010 13:46:06 +0000 (13:46 +0000)
committerVictor Stinner <victor.stinner@haypocalc.com>
Thu, 11 Mar 2010 13:46:06 +0000 (13:46 +0000)
the #7774 bug.

Lib/test/test_sys.py

index 75eba876e4387600a88411899ea3a4a1d711e82e..88733dcfc5d2d61c992a9cc92f4360f75e5a3403 100644 (file)
@@ -442,9 +442,12 @@ class SysModuleTest(unittest.TestCase):
         # has been set to an non existent program name and Python is unable to
         # retrieve the real program name
         import subprocess
+        # For a normal installation, it should work without 'cwd'
+        # argument. For test runs in the build directory, see #7774.
+        python_dir = os.path.dirname(os.path.realpath(sys.executable))
         p = subprocess.Popen(
             ["nonexistent", "-c", 'import sys; print repr(sys.executable)'],
-            executable=sys.executable, stdout=subprocess.PIPE)
+            executable=sys.executable, stdout=subprocess.PIPE, cwd=python_dir)
         executable = p.communicate()[0].strip()
         p.wait()
         self.assertIn(executable, ["''", repr(sys.executable)])