(self)
| 829 | |
| 830 | class StreamHandlerTest(BaseTest): |
| 831 | def test_error_handling(self): |
| 832 | h = TestStreamHandler(BadStream()) |
| 833 | r = logging.makeLogRecord({}) |
| 834 | old_raise = logging.raiseExceptions |
| 835 | |
| 836 | try: |
| 837 | h.handle(r) |
| 838 | self.assertIs(h.error_record, r) |
| 839 | |
| 840 | h = logging.StreamHandler(BadStream()) |
| 841 | with support.captured_stderr() as stderr: |
| 842 | h.handle(r) |
| 843 | msg = '\nRuntimeError: deliberate mistake\n' |
| 844 | self.assertIn(msg, stderr.getvalue()) |
| 845 | |
| 846 | logging.raiseExceptions = False |
| 847 | with support.captured_stderr() as stderr: |
| 848 | h.handle(r) |
| 849 | self.assertEqual('', stderr.getvalue()) |
| 850 | finally: |
| 851 | logging.raiseExceptions = old_raise |
| 852 | |
| 853 | def test_stream_setting(self): |
| 854 | """ |
nothing calls this directly
no test coverage detected