(config: &Config, wat: &str)
| 450 | )?; |
| 451 | |
| 452 | fn iloop_aborts(config: &Config, wat: &str) -> Result<()> { |
| 453 | log::debug!("Testing infinite loop:\n{wat}"); |
| 454 | let engine = Engine::new(&config)?; |
| 455 | let module = Module::new(&engine, wat)?; |
| 456 | let mut store = Store::new(&engine, ()); |
| 457 | store.set_fuel(10_000)?; |
| 458 | let error = Instance::new(&mut store, &module, &[]).err().unwrap(); |
| 459 | assert_eq!(error.downcast::<Trap>().unwrap(), Trap::OutOfFuel); |
| 460 | Ok(()) |
| 461 | } |
| 462 | |
| 463 | Ok(()) |
| 464 | } |