Files
simple-rust-tests/__wasm/wit-bindgen-sample/wit-bindgen/crates/gen-spidermonkey/tests/codegen-smw.rs

32 lines
872 B
Rust

use std::path::Path;
mod imports {
test_helpers::codegen_spidermonkey_import!(
// TODO: should support more of the `*.wit` test suite
"strings.wit"
"simple-lists.wit"
"simple-functions.wit"
);
}
mod exports {
test_helpers::codegen_spidermonkey_export!(
// TODO: should support more of the `*.wit` test suite
"strings.wit"
"simple-lists.wit"
"simple-functions.wit"
);
}
fn verify(dir: &str, _name: &str) {
let wasm = std::fs::read(Path::new(dir).join("foo.wasm")).unwrap();
let mut validator = wasmparser::Validator::new();
validator.wasm_features(wasmparser::WasmFeatures {
bulk_memory: true,
module_linking: true,
multi_memory: true,
..wasmparser::WasmFeatures::default()
});
validator.validate_all(&wasm).expect("wasm isn't valid");
}