()
| 99 | |
| 100 | #[test] |
| 101 | fn 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)] |
nothing calls this directly
no test coverage detected