summaryrefslogtreecommitdiff
path: root/Lib/test/test_subprocess.py
diff options
context:
space:
mode:
authorGregory P. Smith <greg@mad-scientist.com>2010-12-14 15:16:24 +0000
committerGregory P. Smith <greg@mad-scientist.com>2010-12-14 15:16:24 +0000
commitb740e76af01bdd34e53d3c03b812e452f5d9a4e8 (patch)
tree287ba43d8dff4a92295b657cc04b3b5e25661a1a /Lib/test/test_subprocess.py
parent6b2af997d433a134d792d4b9b8f696da3cc9bb52 (diff)
downloadcpython-git-b740e76af01bdd34e53d3c03b812e452f5d9a4e8.tar.gz
Merged revisions 87233 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k ........ r87233 | gregory.p.smith | 2010-12-14 06:38:00 -0800 (Tue, 14 Dec 2010) | 4 lines Issue #1731717: Fixed the problem where subprocess.wait() could cause an OSError exception when The OS had been told to ignore SIGCLD in our process or otherwise not wait for exiting child processes. ........
Diffstat (limited to 'Lib/test/test_subprocess.py')
-rw-r--r--Lib/test/test_subprocess.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/Lib/test/test_subprocess.py b/Lib/test/test_subprocess.py
index 2379b3e5fe..adf00a50a0 100644
--- a/Lib/test/test_subprocess.py
+++ b/Lib/test/test_subprocess.py
@@ -793,6 +793,17 @@ class ProcessTestCase(BaseTestCase):
stdout = stdout.rstrip(b'\n\r')
self.assertEqual(stdout, value_repr)
+ 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",
+ subdir="subprocessdata")
+ p = subprocess.Popen([sys.executable, sigchild_ignore],
+ stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+ stdout, stderr = p.communicate()
+ self.assertEqual(0, p.returncode, "sigchild_ignore.py exited"
+ " non-zero with this error:\n%s" % stderr)
+
+
#
# Windows tests
#