mirror of
https://github.com/python/cpython.git
synced 2025-08-30 13:38:43 +00:00
Merged revisions 82971 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k ........ r82971 | stefan.krah | 2010-07-19 16:20:53 +0200 (Mon, 19 Jul 2010) | 4 lines Issue #9265: Incorrect name passed as arg[0] when shell=True and executable specified. ........
This commit is contained in:
parent
5bf0664175
commit
8db99c8995
2 changed files with 21 additions and 0 deletions
|
@ -663,6 +663,25 @@ class ProcessTestCase(unittest.TestCase):
|
|||
os.remove(fname)
|
||||
self.assertEqual(rc, 47)
|
||||
|
||||
def test_specific_shell(self):
|
||||
# Issue #9265: Incorrect name passed as arg[0].
|
||||
shells = []
|
||||
for prefix in ['/bin', '/usr/bin/', '/usr/local/bin']:
|
||||
for name in ['bash', 'ksh']:
|
||||
sh = os.path.join(prefix, name)
|
||||
if os.path.isfile(sh):
|
||||
shells.append(sh)
|
||||
if not shells: # Will probably work for any shell but csh.
|
||||
self.skipTest("bash or ksh required for this test")
|
||||
sh = '/bin/sh'
|
||||
if os.path.isfile(sh) and not os.path.islink(sh):
|
||||
# Test will fail if /bin/sh is a symlink to csh.
|
||||
shells.append(sh)
|
||||
for sh in shells:
|
||||
p = subprocess.Popen("echo $0", executable=sh, shell=True,
|
||||
stdout=subprocess.PIPE)
|
||||
self.assertEqual(p.stdout.read().strip(), bytes(sh, 'ascii'))
|
||||
|
||||
def DISABLED_test_send_signal(self):
|
||||
p = subprocess.Popen([sys.executable,
|
||||
"-c", "input()"])
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue