(self)
| 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():", |
nothing calls this directly
no test coverage detected