MCPcopy Create free account
hub / github.com/bytecodealliance/wasmtime-go / TestTrapModuleName

Function TestTrapModuleName

trap_test.go:55–73  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

53}
54
55func TestTrapModuleName(t *testing.T) {
56 store := NewStore(NewEngine())
57 wasm, err := Wat2Wasm(`(module $f
58 (func unreachable)
59 (start 0)
60 )`)
61 require.NoError(t, err)
62 module, err := NewModule(store.Engine, wasm)
63 require.NoError(t, err)
64
65 inst, err := NewInstance(store, module, []AsExtern{})
66 require.Nil(t, inst, "expected failure")
67 require.Error(t, err)
68
69 trap := err.(*Trap)
70 frames := trap.Frames()
71 require.Len(t, frames, 1, "expected 1 frame")
72 require.Equal(t, "f", *frames[0].ModuleName(), "bad function name")
73}

Callers

nothing calls this directly

Calls 8

NewStoreFunction · 0.85
NewEngineFunction · 0.85
Wat2WasmFunction · 0.85
NewModuleFunction · 0.85
NewInstanceFunction · 0.85
FramesMethod · 0.80
ModuleNameMethod · 0.80
ErrorMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…