summaryrefslogtreecommitdiff
path: root/Lib/test/test_pty.py
diff options
context:
space:
mode:
authorGregory P. Smith <greg@krypto.org>2012-09-29 12:41:03 -0700
committerGregory P. Smith <greg@krypto.org>2012-09-29 12:41:03 -0700
commit0f21adf7999d0a50889cde65419e51cfe77e9e1d (patch)
tree0d689e15c8fc5887b47f76bd13881a9cc23eb92c /Lib/test/test_pty.py
parentb32d5912d2a6504740146e4d4b1a477189e932d2 (diff)
downloadcpython-git-0f21adf7999d0a50889cde65419e51cfe77e9e1d.tar.gz
pty.spawn() now returns the child process status as returned by os.waitpid().
Addresses the remaining feature request from issue #2489.
Diffstat (limited to 'Lib/test/test_pty.py')
-rw-r--r--Lib/test/test_pty.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/Lib/test/test_pty.py b/Lib/test/test_pty.py
index ef95268e19..db370391f7 100644
--- a/Lib/test/test_pty.py
+++ b/Lib/test/test_pty.py
@@ -196,6 +196,12 @@ class PtyTest(unittest.TestCase):
# pty.fork() passed.
+ def test_spawn_returns_status(self):
+ status = pty.spawn([sys.executable, '-c', 'import sys; sys.exit(0)'])
+ self.assertEqual(status, 0)
+ status = pty.spawn([sys.executable, '-c', 'import sys; sys.exit(5)'])
+ self.assertEqual(status, 5 << 8)
+
class SmallPtyTests(unittest.TestCase):
"""These tests don't spawn children or hang."""