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).
This commit is contained in:
Michael W. Hudson 2005-02-15 15:26:11 +00:00
parent a1fb4c891f
commit f058858347

View file

@ -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)