#![feature(test)] extern crate test; extern crate unidiff; use std::fs::File; use std::io::prelude::*; use test::Bencher; use unidiff::PatchSet; #[bench] fn bench_parse_diff_simple(b: &mut Bencher) { let mut buf = String::new(); File::open("tests/fixtures/sample0.diff") .and_then(|mut r| r.read_to_string(&mut buf)) .unwrap(); b.iter(|| { let mut patch = PatchSet::new(); patch.parse(&buf).unwrap(); }); }