From 4478662f8398b2f82d6afab80afb6d5f99b01187 Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Thu, 11 Mar 2010 13:46:06 +0000 Subject: Another fix to test_executable() of test_sys: set the current working to avoid the #7774 bug. --- Lib/test/test_sys.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Lib/test/test_sys.py b/Lib/test/test_sys.py index 75eba87..88733dc 100644 --- a/Lib/test/test_sys.py +++ b/Lib/test/test_sys.py @@ -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)]) -- cgit v0.12