#[cfg(test)]
mod simple_tests {
use std::io::prelude::*;
use std::fs::File;
use parser::Parser;
fn read_file_data<'a, 'b>(path: &'a str) -> Vec<u8> {
let mut data = Vec::new();
let mut f = File::open(path).ok().unwrap();
f.read_to_end(&mut data).ok().unwrap();
data
}
#[test]
fn it_works() {
let data = read_file_data("tests/spec.wasm");
let mut parser = Parser::new(data.as_slice());
let mut max_iteration = 100000000;
loop {
let state = parser.read();
if state.is_none() {
break;
}
max_iteration -= 1;
if max_iteration == 0 {
panic!("Max iterations exceeded");
}
}
}
}