MCPcopy Create free account
hub / github.com/apache/tvm-ffi / test_error_traceback_update

Function test_error_traceback_update

tests/python/test_error.py:94–117  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

92
93
94def test_error_traceback_update() -> None:
95 fecho = tvm_ffi.get_global_func("testing.echo")
96
97 def raise_error() -> NoReturn:
98 raise ValueError("error XYZ")
99
100 try:
101 raise_error()
102 except ValueError as e:
103 ffi_error = tvm_ffi.convert(e)
104 assert ffi_error.backtrace.find("raise_error") != -1
105
106 def raise_cxx_error() -> None:
107 cxx_test_raise_error = tvm_ffi.get_global_func("testing.test_raise_error")
108 cxx_test_raise_error("ValueError", "error XYZ")
109
110 try:
111 raise_cxx_error()
112 except ValueError as e:
113 assert e.__tvm_ffi_error__.backtrace.find("raise_cxx_error") == -1 # ty: ignore[unresolved-attribute]
114 ffi_error1 = tvm_ffi.convert(e)
115 ffi_error2 = fecho(e)
116 assert ffi_error1.backtrace.find("raise_cxx_error") != -1
117 assert ffi_error2.backtrace.find("raise_cxx_error") != -1
118
119
120def test_error_no_cyclic_reference() -> None:

Callers

nothing calls this directly

Calls 4

raise_cxx_errorFunction · 0.85
raise_errorFunction · 0.70
convertMethod · 0.45
findMethod · 0.45

Tested by

no test coverage detected