wasmer/tests/emscripten.rs

26 lines
995 B
Rust
Raw Normal View History

2019-07-09 13:41:40 -07:00
#[cfg(test)]
mod tests {
use std::sync::Arc;
use wabt::wat2wasm;
use wasmer_emscripten::is_emscripten_module;
2019-11-21 13:36:44 -08:00
use wasmer_runtime::compile;
2019-07-09 13:41:40 -07:00
#[test]
fn should_detect_emscripten_files() {
const WAST_BYTES: &[u8] = include_bytes!("emscripten_resources/is_emscripten_true.wast");
2019-07-09 13:41:40 -07:00
let wasm_binary = wat2wasm(WAST_BYTES.to_vec()).expect("Can't convert to wasm");
2019-11-21 13:38:22 -08:00
let module = compile(&wasm_binary[..]).expect("WASM can't be compiled");
2019-07-09 13:41:40 -07:00
let module = Arc::new(module);
assert!(is_emscripten_module(&module));
}
#[test]
fn should_detect_non_emscripten_files() {
const WAST_BYTES: &[u8] = include_bytes!("emscripten_resources/is_emscripten_false.wast");
2019-07-09 13:41:40 -07:00
let wasm_binary = wat2wasm(WAST_BYTES.to_vec()).expect("Can't convert to wasm");
2019-11-21 13:38:22 -08:00
let module = compile(&wasm_binary[..]).expect("WASM can't be compiled");
2019-07-09 13:41:40 -07:00
let module = Arc::new(module);
assert!(!is_emscripten_module(&module));
}
}