From: Michael W. Hudson Date: Tue, 15 Feb 2005 15:26:11 +0000 (+0000) Subject: Test that SystemExits are handled properly by the exit machinery. I X-Git-Tag: v2.5a0~2030 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f0588583475fed46adac06dce59d82f7f34ca966;p=python Test that SystemExits are handled properly by the exit machinery. I broke the "raise SystemExit(46)" case when doing new-style exceptions, but I'd much rather have found out here than in test_tempfile (growl). --- diff --git a/Lib/test/test_sys.py b/Lib/test/test_sys.py index 48336b45a7..9aafbbc4ba 100644 --- a/Lib/test/test_sys.py +++ b/Lib/test/test_sys.py @@ -161,6 +161,18 @@ class SysModuleTest(unittest.TestCase): else: self.fail("no exception") + # test that the exit machinery handles SystemExits properly + import subprocess + # both unnormalized... + rc = subprocess.call([sys.executable, "-c", + "raise SystemExit, 46"]) + self.assertEqual(rc, 46) + # ... and normalized + rc = subprocess.call([sys.executable, "-c", + "raise SystemExit(47)"]) + self.assertEqual(rc, 47) + + def test_getdefaultencoding(self): if test.test_support.have_unicode: self.assertRaises(TypeError, sys.getdefaultencoding, 42)