blob: 0ac9104bfb4e857a5ece0d278964a765265a7fbe [file] [log] [blame]
extern crate run_make_support;
use run_make_support::{out_dir, rustc, wasmparser};
use std::collections::HashMap;
use wasmparser::TypeRef::Func;
fn main() {
if std::env::var("TARGET").unwrap() != "wasm32-wasip1" {
return;
}
rustc()
.arg("main.rs")
.arg("--target=wasm32-wasip1")
.arg("-Coverflow-checks=yes")
.arg("-Cpanic=abort")
.arg("-Clto")
.arg("-Copt-level=z")
.run();
let file = std::fs::read(&out_dir().join("main.wasm")).unwrap();
let mut imports = HashMap::new();
for payload in wasmparser::Parser::new(0).parse_all(&file) {
let payload = payload.unwrap();
if let wasmparser::Payload::ImportSection(s) = payload {
for i in s {
let i = i.unwrap();
imports.entry(i.module).or_insert(Vec::new()).push((i.name, i.ty));
}
}
}
assert!(imports.is_empty(), "imports are not empty {:?}", imports);
}