MCPcopy Create free account
hub / github.com/bytecodealliance/wasmtime / export_new_get_old

Function export_new_get_old

tests/all/component_model/instance.rs:101–133  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

99
100#[test]
101fn export_new_get_old() -> Result<()> {
102 let engine = super::engine();
103 let component = r#"
104 (component
105 (core module $m)
106 (export "a:b/m@1.0.1" (core module $m))
107
108 (instance $i (export "m" (core module $m)))
109 (export "a:b/i@1.0.1" (instance $i))
110 )
111 "#;
112
113 let component = Component::new(&engine, component)?;
114 component.get_export(None, "a:b/m@1.0.0").unwrap();
115 let i = component.get_export_index(None, "a:b/i@1.0.0").unwrap();
116 component.get_export(Some(&i), "m").unwrap();
117
118 let mut store = Store::new(&engine, ());
119 let linker = Linker::new(&engine);
120 let instance = linker.instantiate(&mut store, &component)?;
121
122 instance.get_module(&mut store, "a:b/m@1.0.0").unwrap();
123 instance
124 .get_export(&mut store, None, "a:b/m@1.0.0")
125 .unwrap();
126
127 let i = instance
128 .get_export_index(&mut store, None, "a:b/i@1.0.0")
129 .unwrap();
130 instance.get_export(&mut store, Some(&i), "m").unwrap();
131
132 Ok(())
133}
134
135#[test]
136#[cfg_attr(miri, ignore)]

Callers

nothing calls this directly

Calls 8

OkFunction · 0.85
engineFunction · 0.50
newFunction · 0.50
unwrapMethod · 0.45
get_exportMethod · 0.45
get_export_indexMethod · 0.45
instantiateMethod · 0.45
get_moduleMethod · 0.45

Tested by

no test coverage detected