MCPcopy Index your code
hub / github.com/python/cpython / test_format_exception

Method test_format_exception

Lib/test/test_traceback.py:3237–3264  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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
3267class MiscTracebackCases(unittest.TestCase):

Callers

nothing calls this directly

Calls 3

last_raises5Method · 0.95
extractFunction · 0.85
assertEqualMethod · 0.45

Tested by

no test coverage detected