#![feature(test)]
extern crate test;
use test::Bencher;
macro_rules! bench {
($name:ident) => {
#[bench]
#[allow(non_snake_case)]
fn $name(b: &mut Bencher) {
let src = include_str!(concat!(
"../tests/data/",
stringify!($name),
".gcode"
));
b.bytes = src.len() as u64;
b.iter(|| gcode::parse(src).count());
}
};
}
bench!(program_1);
bench!(program_2);
bench!(program_3);
bench!(PI_octcat);