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

Function TestModuleSerialize

module_test.go:95–123  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

93}
94
95func TestModuleSerialize(t *testing.T) {
96 engine := NewEngine()
97 wasm, err := Wat2Wasm(`
98 (module
99 (func (export "f"))
100 (global (export "g") i32 (i32.const 0))
101 (table (export "t") 1 funcref)
102 (memory (export "m") 1)
103 )
104 `)
105 require.NoError(t, err)
106 module, err := NewModule(engine, wasm)
107 require.NoError(t, err)
108 bytes, err := module.Serialize()
109 require.NoError(t, err)
110
111 _, err = NewModuleDeserialize(engine, bytes)
112 require.NoError(t, err)
113
114 tmpfile, err := os.CreateTemp("", "example")
115 require.NoError(t, err)
116 defer os.Remove(tmpfile.Name())
117
118 _, err = tmpfile.Write(bytes)
119 require.NoError(t, err)
120 tmpfile.Close()
121 _, err = NewModuleDeserializeFile(engine, tmpfile.Name())
122 require.NoError(t, err)
123}

Callers

nothing calls this directly

Calls 8

SerializeMethod · 0.95
NewEngineFunction · 0.85
Wat2WasmFunction · 0.85
NewModuleFunction · 0.85
NewModuleDeserializeFunction · 0.85
NewModuleDeserializeFileFunction · 0.85
NameMethod · 0.45
CloseMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…