| 465 | #[test] |
| 466 | #[cfg_attr(miri, ignore)] |
| 467 | fn trap_smoke() -> Result<()> { |
| 468 | let engine = Engine::default(); |
| 469 | let mut linker = Linker::<()>::new(&engine); |
| 470 | linker.func_wrap("", "", || -> Result<()> { bail!("test") })?; |
| 471 | |
| 472 | let mut store = Store::new(&engine, ()); |
| 473 | |
| 474 | let f = linker.get(&mut store, "", "").unwrap().into_func().unwrap(); |
| 475 | |
| 476 | let err = f.call(&mut store, &[], &mut []).unwrap_err(); |
| 477 | |
| 478 | assert!(err.to_string().contains("test")); |
| 479 | |
| 480 | Ok(()) |
| 481 | } |
| 482 | |
| 483 | #[test] |
| 484 | #[cfg_attr(miri, ignore)] |