diff options
| author | Serhiy Storchaka <storchaka@gmail.com> | 2015-09-29 22:34:16 +0300 |
|---|---|---|
| committer | Serhiy Storchaka <storchaka@gmail.com> | 2015-09-29 22:34:16 +0300 |
| commit | 87b93fe36f3d66bb200c8c0227a4cc7d50ff32d9 (patch) | |
| tree | d2ed754421a87d5dcf00d02854868e68d095845f /Lib/test | |
| parent | 11c715f12e9c089f79224d78db59b4907c7d7236 (diff) | |
| parent | 3066fc41d1a054e7734e8334af9758173ee0aa9d (diff) | |
| download | cpython-git-87b93fe36f3d66bb200c8c0227a4cc7d50ff32d9.tar.gz | |
Issue #25111: Fixed comparison of traceback.FrameSummary.
Diffstat (limited to 'Lib/test')
| -rw-r--r-- | Lib/test/test_traceback.py | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/Lib/test/test_traceback.py b/Lib/test/test_traceback.py index 0362504910..b7695d6eb4 100644 --- a/Lib/test/test_traceback.py +++ b/Lib/test/test_traceback.py @@ -640,7 +640,7 @@ class MiscTracebackCases(unittest.TestCase): return traceback.extract_stack() result = extract() lineno = extract.__code__.co_firstlineno - self.assertEqual([tuple(x) for x in result[-2:]], [ + self.assertEqual(result[-2:], [ (__file__, lineno+2, 'test_extract_stack', 'result = extract()'), (__file__, lineno+1, 'extract', 'return traceback.extract_stack()'), ]) @@ -652,10 +652,16 @@ class TestFrame(unittest.TestCase): linecache.clearcache() linecache.lazycache("f", globals()) f = traceback.FrameSummary("f", 1, "dummy") - self.assertEqual( - ("f", 1, "dummy", '"""Test cases for traceback module"""'), - tuple(f)) - self.assertEqual(None, f.locals) + self.assertEqual(f, + ("f", 1, "dummy", '"""Test cases for traceback module"""')) + self.assertEqual(tuple(f), + ("f", 1, "dummy", '"""Test cases for traceback module"""')) + self.assertEqual(f, traceback.FrameSummary("f", 1, "dummy")) + self.assertEqual(f, tuple(f)) + # Since tuple.__eq__ doesn't support FrameSummary, the equality + # operator fallbacks to FrameSummary.__eq__. + self.assertEqual(tuple(f), f) + self.assertIsNone(f.locals) def test_lazy_lines(self): linecache.clearcache() |
