(self)
| 3235 | self.assertEqual(extract(), []) |
| 3236 | |
| 3237 | def test_format_exception(self): |
| 3238 | try: |
| 3239 | self.last_raises5() |
| 3240 | except Exception as e: |
| 3241 | exc = e |
| 3242 | # [1:-1] to exclude "Traceback (...)" header and |
| 3243 | # exception type and value |
| 3244 | def extract(**kwargs): |
| 3245 | return traceback.format_exception(exc, **kwargs)[1:-1] |
| 3246 | |
| 3247 | with support.swap_attr(sys, 'tracebacklimit', 1000): |
| 3248 | nolim = extract() |
| 3249 | self.assertEqual(len(nolim), 5+1) |
| 3250 | self.assertEqual(extract(limit=2), nolim[:2]) |
| 3251 | self.assertEqual(extract(limit=10), nolim) |
| 3252 | self.assertEqual(extract(limit=-2), nolim[-2:]) |
| 3253 | self.assertEqual(extract(limit=-10), nolim) |
| 3254 | self.assertEqual(extract(limit=0), []) |
| 3255 | del sys.tracebacklimit |
| 3256 | self.assertEqual(extract(), nolim) |
| 3257 | sys.tracebacklimit = 2 |
| 3258 | self.assertEqual(extract(), nolim[:2]) |
| 3259 | self.assertEqual(extract(limit=3), nolim[:3]) |
| 3260 | self.assertEqual(extract(limit=-3), nolim[-3:]) |
| 3261 | sys.tracebacklimit = 0 |
| 3262 | self.assertEqual(extract(), []) |
| 3263 | sys.tracebacklimit = -1 |
| 3264 | self.assertEqual(extract(), []) |
| 3265 | |
| 3266 | |
| 3267 | class MiscTracebackCases(unittest.TestCase): |
nothing calls this directly
no test coverage detected