(self)
| 413 | assert sys.excepthook == sys.__excepthook__ |
| 414 | |
| 415 | def test_exceptions(self): |
| 416 | ex = self.ex |
| 417 | ex.runcode('1/0') |
| 418 | self.assertIs(ex.user_exc_info[0], ZeroDivisionError) |
| 419 | |
| 420 | self.addCleanup(setattr, sys, 'excepthook', sys.__excepthook__) |
| 421 | sys.excepthook = lambda t, e, tb: run.print_exception(t) |
| 422 | ex.runcode('1/0') |
| 423 | self.assertIs(self.prt.args[0], ZeroDivisionError) |
| 424 | |
| 425 | sys.excepthook = lambda: None |
| 426 | ex.runcode('1/0') |
| 427 | t, e, tb = ex.user_exc_info |
| 428 | self.assertIs(t, TypeError) |
| 429 | self.assertTrue(isinstance(e.__context__, ZeroDivisionError)) |
| 430 | |
| 431 | |
| 432 | if __name__ == '__main__': |
nothing calls this directly
no test coverage detected