MCPcopy Index your code
hub / github.com/python/cpython / test_sysexcepthook

Method test_sysexcepthook

Lib/test/test_code_module.py:143–164  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

141 self.assertIs(self.sysmod.last_exc, self.sysmod.last_value)
142
143 def test_sysexcepthook(self):
144 self.infunc.side_effect = ["def f():",
145 " raise ValueError('BOOM!')",
146 "",
147 "f()",
148 EOFError('Finished')]
149 hook = mock.Mock()
150 self.sysmod.excepthook = hook
151 self.console.interact()
152 hook.assert_called()
153 hook.assert_called_with(self.sysmod.last_type,
154 self.sysmod.last_value,
155 self.sysmod.last_traceback)
156 self.assertIs(self.sysmod.last_type, ValueError)
157 self.assertIs(type(self.sysmod.last_value), ValueError)
158 self.assertIs(self.sysmod.last_traceback, self.sysmod.last_value.__traceback__)
159 self.assertIs(self.sysmod.last_exc, self.sysmod.last_value)
160 self.assertEqual(traceback.format_exception(self.sysmod.last_exc), [
161 'Traceback (most recent call last):\n',
162 ' File "<console>", line 1, in <module>\n',
163 ' File "<console>", line 2, in f\n',
164 'ValueError: BOOM!\n'])
165
166 def test_sysexcepthook_syntax_error(self):
167 self.infunc.side_effect = ["def f():",

Callers

nothing calls this directly

Calls 5

assert_calledMethod · 0.80
assert_called_withMethod · 0.80
interactMethod · 0.45
assertIsMethod · 0.45
assertEqualMethod · 0.45

Tested by

no test coverage detected