()
| 308 | |
| 309 | #[test] |
| 310 | fn instantiate() -> Result<(), Error> { |
| 311 | let mut store = Store::<State>::default(); |
| 312 | store.call_hook(sync_call_hook); |
| 313 | |
| 314 | let m = Module::new(store.engine(), "(module)")?; |
| 315 | Instance::new(&mut store, &m, &[])?; |
| 316 | assert_eq!(store.data().calls_into_wasm, 0); |
| 317 | assert_eq!(store.data().calls_into_host, 0); |
| 318 | |
| 319 | let m = Module::new(store.engine(), "(module (func) (start 0))")?; |
| 320 | Instance::new(&mut store, &m, &[])?; |
| 321 | assert_eq!(store.data().calls_into_wasm, 1); |
| 322 | assert_eq!(store.data().calls_into_host, 0); |
| 323 | |
| 324 | Ok(()) |
| 325 | } |
| 326 | |
| 327 | #[tokio::test] |
| 328 | async fn instantiate_async() -> Result<(), Error> { |
no test coverage detected