mirror of
https://github.com/fluencelabs/wasmer
synced 2025-04-01 23:41:03 +00:00
26 lines
704 B
Rust
26 lines
704 B
Rust
mod runtime_core_tests;
|
|
|
|
pub mod runtime_core_exception_handling {
|
|
use super::runtime_core_tests::{get_compiler, wat2wasm};
|
|
use wasmer_runtime_core::{compile_with, imports};
|
|
|
|
#[test]
|
|
fn exception_handling_works() {
|
|
const MODULE: &str = r#"
|
|
(module
|
|
(func (export "throw_trap")
|
|
unreachable
|
|
))
|
|
"#;
|
|
|
|
let wasm_binary = wat2wasm(MODULE.as_bytes()).expect("WAST not valid or malformed");
|
|
let module = compile_with(&wasm_binary, &get_compiler()).unwrap();
|
|
|
|
let imports = imports! {};
|
|
for _ in 0..2 {
|
|
let instance = module.instantiate(&imports).unwrap();
|
|
assert!(instance.call("throw_trap", &[]).is_err());
|
|
}
|
|
}
|
|
}
|