diff --git a/tests/circuitpython/traceback_test.py b/tests/circuitpython/traceback_test.py new file mode 100644 index 000000000000..cb7bf4b2aa72 --- /dev/null +++ b/tests/circuitpython/traceback_test.py @@ -0,0 +1,25 @@ +try: + import traceback +except ImportError: + print("SKIP") + raise SystemExit + + +def fun(): + raise Exception("test") + + +try: + fun() +except Exception as exc: + print("\nNo Trace:") + traceback.print_exception(None, exc, None) + print("\nDefault Trace:") + traceback.print_exception(None, exc, exc.__traceback__) + print("\nLimit=1 Trace:") + traceback.print_exception(None, exc, exc.__traceback__, limit=1) + print("\nLimit=0 Trace:") + traceback.print_exception(None, exc, exc.__traceback__, limit=0) + print("\nLimit=-1 Trace:") + traceback.print_exception(None, exc, exc.__traceback__, limit=-1) + print("")