use std::fs;
use std::io::Write;
pub static REFTESTS_DIR: &str = "reference-tests/tests";
fn main() {
let out_dir = std::env::var("OUT_DIR").unwrap();
let destination = std::path::Path::new(&out_dir).join("reftests.rs");
let mut f = fs::File::create(&destination).unwrap();
let dir = fs::read_dir(REFTESTS_DIR).unwrap();
for e in dir {
let p = e.as_ref().unwrap().path();
let n = p.file_stem().unwrap().to_str().unwrap();
if p.extension().unwrap() == "test" {
write!(
f,
"
#[test]
fn test_{name}() {{
check(\"{name}.test\");
}}",
name = n
)
.unwrap();
}
}
}