diff options
author | Vinay Sajip <vinay_sajip@yahoo.co.uk> | 2014-09-14 20:29:11 (GMT) |
---|---|---|
committer | Vinay Sajip <vinay_sajip@yahoo.co.uk> | 2014-09-14 20:29:11 (GMT) |
commit | 02a8f9e9acbe55efcbb7ebc3f821d3d2f9cca368 (patch) | |
tree | 842346c95aa2afded7bcf6a5a9171448c62b64c2 /Lib/test | |
parent | 4ff91eb5e38517222ab4e65c1f9d0757c29cebc7 (diff) | |
download | cpython-02a8f9e9acbe55efcbb7ebc3f821d3d2f9cca368.zip cpython-02a8f9e9acbe55efcbb7ebc3f821d3d2f9cca368.tar.gz cpython-02a8f9e9acbe55efcbb7ebc3f821d3d2f9cca368.tar.bz2 |
Closes #20537: logging methods now accept an exception instance as well as a Boolean value or exception tuple. Thanks to Yury Selivanov for the patch.
Diffstat (limited to 'Lib/test')
-rw-r--r-- | Lib/test/test_logging.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/Lib/test/test_logging.py b/Lib/test/test_logging.py index 070e636..7442381 100644 --- a/Lib/test/test_logging.py +++ b/Lib/test/test_logging.py @@ -3712,6 +3712,19 @@ class LoggerAdapterTest(unittest.TestCase): self.assertEqual(record.exc_info, (exc.__class__, exc, exc.__traceback__)) + def test_exception_excinfo(self): + try: + 1 / 0 + except ZeroDivisionError as e: + exc = e + + self.adapter.exception('exc_info test', exc_info=exc) + + self.assertEqual(len(self.recording.records), 1) + record = self.recording.records[0] + self.assertEqual(record.exc_info, + (exc.__class__, exc, exc.__traceback__)) + def test_critical(self): msg = 'critical test! %r' self.adapter.critical(msg, self.recording) |