diff options
author | Chris Jerdonek <chris.jerdonek@gmail.com> | 2012-10-09 20:17:49 (GMT) |
---|---|---|
committer | Chris Jerdonek <chris.jerdonek@gmail.com> | 2012-10-09 20:17:49 (GMT) |
commit | 86b0fb23e5efa3e4bdc351d839fec353d82bb588 (patch) | |
tree | d3689f46e6e456d226f64203d2676b1b6b835d24 /Lib/test/test_subprocess.py | |
parent | 455fa0a314b7f7edd0c8554b12a65267ff1e2e5b (diff) | |
download | cpython-86b0fb23e5efa3e4bdc351d839fec353d82bb588.zip cpython-86b0fb23e5efa3e4bdc351d839fec353d82bb588.tar.gz cpython-86b0fb23e5efa3e4bdc351d839fec353d82bb588.tar.bz2 |
Issue #16170: Remove Linux skip from test_subprocess's test_executable test.
Diffstat (limited to 'Lib/test/test_subprocess.py')
-rw-r--r-- | Lib/test/test_subprocess.py | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/Lib/test/test_subprocess.py b/Lib/test/test_subprocess.py index 07e2b4b..8f5a58c 100644 --- a/Lib/test/test_subprocess.py +++ b/Lib/test/test_subprocess.py @@ -200,13 +200,16 @@ class ProcessTestCase(BaseTestCase): p.wait() self.assertEqual(47, p.returncode) - # TODO: make this test work on Linux. - # This may be failing on Linux because of issue #7774. - @unittest.skipIf(sys.platform not in ('win32', 'darwin'), - "possible bug using executable argument on Linux") def test_executable(self): # Check that the executable argument works. - self._assert_python(["doesnotexist", "-c"], executable=sys.executable) + # + # On Unix (non-Mac and non-Windows), Python looks at args[0] to + # determine where its standard library is, so we need the directory + # of args[0] to be valid for the Popen() call to Python to succeed. + # See also issue #16170 and issue #7774. + doesnotexist = os.path.join(os.path.dirname(sys.executable), + "doesnotexist") + self._assert_python([doesnotexist, "-c"], executable=sys.executable) def test_executable_takes_precedence(self): # Check that the executable argument takes precedence over args[0]. |