Another fix to test_executable() of test_sys: set the current working to avoid
the #7774 bug.
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 @@
# 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)])