use std::str::FromStr;
use std::fs;
use std::path::PathBuf;
use vcg::{BoundedResult,Program};
pub static REFTESTS_DIR: &str = "tests/files";
include!(concat!(env!("OUT_DIR"), "/srcfile_tests.rs"));
fn check(test: &str) {
let mut path = PathBuf::from(REFTESTS_DIR);
path.push(test);
let filename = path.as_path().to_str().unwrap();
let input = fs::read_to_string(filename).unwrap();
let program = Program::from_str(&input).unwrap();
for r in program.check() {
match r {
BoundedResult::Ok(_) => {}
BoundedResult::Err(_) => {
assert!(false,"verification shouldn't have failed");
}
BoundedResult::OutOfResource => {
assert!(false,"verification out-of-resource");
}
}
}
}