summaryrefslogtreecommitdiffstats
path: root/Lib
diff options
context:
space:
mode:
Diffstat (limited to 'Lib')
-rw-r--r--Lib/test/test_faulthandler.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/Lib/test/test_faulthandler.py b/Lib/test/test_faulthandler.py
index 889e641..e0e53c2 100644
--- a/Lib/test/test_faulthandler.py
+++ b/Lib/test/test_faulthandler.py
@@ -749,6 +749,22 @@ class FaultHandlerTests(unittest.TestCase):
name)
@unittest.skipUnless(MS_WINDOWS, 'specific to Windows')
+ def test_ignore_exception(self):
+ for exc_code in (
+ 0xE06D7363, # MSC exception ("Emsc")
+ 0xE0434352, # COM Callable Runtime exception ("ECCR")
+ ):
+ code = f"""
+ import faulthandler
+ faulthandler.enable()
+ faulthandler._raise_exception({exc_code})
+ """
+ code = dedent(code)
+ output, exitcode = self.get_output(code)
+ self.assertEqual(output, [])
+ self.assertEqual(exitcode, exc_code)
+
+ @unittest.skipUnless(MS_WINDOWS, 'specific to Windows')
def test_raise_nonfatal_exception(self):
# These exceptions are not strictly errors. Letting
# faulthandler display the traceback when they are