Commit e8487ea1 authored by Paul Sokolovsky's avatar Paul Sokolovsky Committed by Damien George
Browse files

tests: Add test for print_exception() function.

parent 6c3fc746
import io
import sys
if hasattr(sys, 'print_exception'):
print_exception = sys.print_exception
else:
import traceback
print_exception = lambda e, f: traceback.print_exception(None, e, None, file=f)
try:
1/0
except Exception as e:
print('caught')
buf = io.StringIO()
print_exception(e, buf)
s = buf.getvalue()
for l in s.split("\n"):
# uPy and CPy tracebacks differ in that CPy prints a source line for
# each traceback entry. In this case, we know that offending line
# has 4-space indent, so filter it out.
if not l.startswith(" "):
print(l)
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment