From: Victor Stinner Date: Tue, 6 Jun 2017 17:40:41 +0000 (+0200) Subject: bpo-30557: Fix test_faulthandler (#1969) X-Git-Tag: v3.7.0a1~680 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6a1d84e2b37291b7e3bc5ddad14a60aed430e404;p=python bpo-30557: Fix test_faulthandler (#1969) On Windows 8, 8.1 and 10 at least, the exit code is the exception code (no bit is cleared). --- diff --git a/Lib/test/test_faulthandler.py b/Lib/test/test_faulthandler.py index c965d67db3..e2fcb2b852 100644 --- a/Lib/test/test_faulthandler.py +++ b/Lib/test/test_faulthandler.py @@ -777,8 +777,10 @@ class FaultHandlerTests(unittest.TestCase): """ ) self.assertEqual(output, []) - # Actual exception code has bit 4 cleared - self.assertEqual(exitcode, exc & ~0x10000000) + # On Windows older than 7 SP1, the actual exception code has + # bit 29 cleared. + self.assertIn(exitcode, + (exc, exc & ~0x10000000)) @unittest.skipUnless(MS_WINDOWS, 'specific to Windows') def test_disable_windows_exc_handler(self):