[Python-checkins] cpython (3.2): Add unittests demonstrating issue #11432. (original) (raw)
gregory.p.smith python-checkins at python.org
Tue Mar 15 20:52:53 CET 2011
- Previous message: [Python-checkins] cpython (3.2): Fix issue #11432. if the stdin pipe is the same file descriptor as either
- Next message: [Python-checkins] cpython (3.2): revert the test_main() change from 08daf3ef6509 so that regrtest continues to
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
http://hg.python.org/cpython/rev/ad2bd8d338b0 changeset: 68526:ad2bd8d338b0 branch: 3.2 user: Gregory P. Smith <greg at krypto.org> date: Tue Mar 15 14:55:17 2011 -0400 summary: Add unittests demonstrating issue #11432.
files: Lib/test/test_subprocess.py
diff --git a/Lib/test/test_subprocess.py b/Lib/test/test_subprocess.py --- a/Lib/test/test_subprocess.py +++ b/Lib/test/test_subprocess.py @@ -3,6 +3,7 @@ import subprocess import sys import signal +import io import os import errno import tempfile @@ -1186,6 +1187,24 @@ close_fds=False, pass_fds=(fd, ))) self.assertIn('overriding close_fds', str(context.warning)) + def test_stdout_stdin_are_single_inout_fd(self): + with io.open(os.devnull, "r+") as inout: + p = subprocess.Popen([sys.executable, "-c", "import sys; sys.exit(0)"], + stdout=inout, stdin=inout) + p.wait() + + def test_stdout_stderr_are_single_inout_fd(self): + with io.open(os.devnull, "r+") as inout: + p = subprocess.Popen([sys.executable, "-c", "import sys; sys.exit(0)"], + stdout=inout, stderr=inout) + p.wait() + + def test_stderr_stdin_are_single_inout_fd(self): + with io.open(os.devnull, "r+") as inout: + p = subprocess.Popen([sys.executable, "-c", "import sys; sys.exit(0)"], + stderr=inout, stdin=inout) + p.wait() + def test_wait_when_sigchild_ignored(self): # NOTE: sigchild_ignore.py may not be an effective test on all OSes. sigchild_ignore = support.findfile("sigchild_ignore.py", @@ -1458,19 +1477,6 @@ raise c.exception -def test_main(): - unit_tests = (ProcessTestCase, - POSIXProcessTestCase, - Win32ProcessTestCase, - ProcessTestCasePOSIXPurePython, - CommandTests, - ProcessTestCaseNoPoll, - HelperFunctionTests, - CommandsWithSpaces, - ContextManagerTests)
- support.run_unittest(*unit_tests)
+if name == "main": + unittest.main() support.reap_children()
-if name == "main":
- test_main()
-- Repository URL: http://hg.python.org/cpython
- Previous message: [Python-checkins] cpython (3.2): Fix issue #11432. if the stdin pipe is the same file descriptor as either
- Next message: [Python-checkins] cpython (3.2): revert the test_main() change from 08daf3ef6509 so that regrtest continues to
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]