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

Function export_old_get_new

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

Source from the content-addressed store, hash-verified

64
65#[test]
66fn export_old_get_new() -> Result<()> {
67 let engine = super::engine();
68 let component = r#"
69 (component
70 (core module $m)
71 (export "a:b/m@1.0.0" (core module $m))
72
73 (instance $i (export "m" (core module $m)))
74 (export "a:b/i@1.0.0" (instance $i))
75 )
76 "#;
77
78 let component = Component::new(&engine, component)?;
79 component.get_export(None, "a:b/m@1.0.1").unwrap();
80 let i = component.get_export_index(None, "a:b/i@1.0.1").unwrap();
81 component.get_export(Some(&i), "m").unwrap();
82
83 let mut store = Store::new(&engine, ());
84 let linker = Linker::new(&engine);
85 let instance = linker.instantiate(&mut store, &component)?;
86
87 instance.get_module(&mut store, "a:b/m@1.0.1").unwrap();
88 instance
89 .get_export(&mut store, None, "a:b/m@1.0.1")
90 .unwrap();
91
92 let i = instance
93 .get_export_index(&mut store, None, "a:b/i@1.0.1")
94 .unwrap();
95 instance.get_export(&mut store, Some(&i), "m").unwrap();
96
97 Ok(())
98}
99
100#[test]
101fn export_new_get_old() -> Result<()> {

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