()
| 1041 | #[should_panic(expected = "async resource limiter memory growing")] |
| 1042 | #[cfg_attr(miri, ignore)] |
| 1043 | async fn panic_in_async_memory_limiter() { |
| 1044 | let engine = Engine::default(); |
| 1045 | let linker = Linker::<Panic>::new(&engine); |
| 1046 | |
| 1047 | let module = Module::new(&engine, r#"(module (memory (export "m") 0))"#).unwrap(); |
| 1048 | |
| 1049 | let mut store = Store::new(&engine, Panic); |
| 1050 | store.limiter_async(|s| s as &mut dyn ResourceLimiterAsync); |
| 1051 | let instance = linker.instantiate_async(&mut store, &module).await.unwrap(); |
| 1052 | let memory = instance.get_memory(&mut store, "m").unwrap(); |
| 1053 | |
| 1054 | // Grow the memory, which should panic |
| 1055 | memory.grow_async(&mut store, 3).await.unwrap(); |
| 1056 | } |
| 1057 | |
| 1058 | #[tokio::test] |
| 1059 | #[should_panic(expected = "async resource limiter memory growing")] |
nothing calls this directly
no test coverage detected