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

Function TestLinkerModule

linker_test.go:80–102  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

78}
79
80func TestLinkerModule(t *testing.T) {
81 store := NewStore(NewEngine())
82 wasm, err := Wat2Wasm(`(module
83 (func (export "f"))
84 )`)
85 require.NoError(t, err)
86 module, err := NewModule(store.Engine, wasm)
87 require.NoError(t, err)
88
89 linker := NewLinker(store.Engine)
90 err = linker.DefineModule(store, "foo", module)
91 require.NoError(t, err)
92
93 wasm, err = Wat2Wasm(`(module
94 (import "foo" "f" (func))
95 )`)
96 require.NoError(t, err)
97 module, err = NewModule(store.Engine, wasm)
98 require.NoError(t, err)
99
100 _, err = linker.Instantiate(store, module)
101 require.NoError(t, err)
102}
103
104func TestLinkerGetDefault(t *testing.T) {
105 store := NewStore(NewEngine())

Callers

nothing calls this directly

Calls 7

DefineModuleMethod · 0.95
InstantiateMethod · 0.95
NewStoreFunction · 0.85
NewEngineFunction · 0.85
Wat2WasmFunction · 0.85
NewModuleFunction · 0.85
NewLinkerFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…