summaryrefslogtreecommitdiffstats
path: root/Lib/test
diff options
context:
space:
mode:
authorMark Dickinson <dickinsm@gmail.com>2017-02-02 19:31:53 (GMT)
committerMark Dickinson <dickinsm@gmail.com>2017-02-02 19:31:53 (GMT)
commitea82972ec887cf7b92e0a8c14074bf9dc04d0f50 (patch)
tree4a58e7591275ec7957d40d81a1734ae0d76c08ad /Lib/test
parentebfb2f76c5c7e1f5e3a37b719501e0e1ae6f680f (diff)
downloadcpython-ea82972ec887cf7b92e0a8c14074bf9dc04d0f50.zip
cpython-ea82972ec887cf7b92e0a8c14074bf9dc04d0f50.tar.gz
cpython-ea82972ec887cf7b92e0a8c14074bf9dc04d0f50.tar.bz2
Issue #14376: sys.exit now accepts longs as well as ints. Thanks Gareth Rees.
Diffstat (limited to 'Lib/test')
-rw-r--r--Lib/test/test_sys.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/Lib/test/test_sys.py b/Lib/test/test_sys.py
index 95bd26e..5baaa35 100644
--- a/Lib/test/test_sys.py
+++ b/Lib/test/test_sys.py
@@ -164,6 +164,17 @@ class SysModuleTest(unittest.TestCase):
self.assertEqual(out, b'')
self.assertEqual(err, b'')
+ # test that the exit machinery handles long exit codes
+ rc, out, err = assert_python_failure('-c', 'raise SystemExit(47L)')
+ self.assertEqual(rc, 47)
+ self.assertEqual(out, b'')
+ self.assertEqual(err, b'')
+
+ rc, out, err = assert_python_ok('-c', 'raise SystemExit(0L)')
+ self.assertEqual(rc, 0)
+ self.assertEqual(out, b'')
+ self.assertEqual(err, b'')
+
def check_exit_message(code, expected, **env_vars):
rc, out, err = assert_python_failure('-c', code, **env_vars)
self.assertEqual(rc, 1)