[][src]Macro test_generator::bench_expand_list

bench_expand_list!() { /* proc-macro */ }

Generate a benchmark-function call for each list-element

extern crate test_generator;
#[cfg(test)]
mod tests {
  test_generator::bench_expand_list! { bench_size; [ 10, 100, 1000 ]}

  fn bench_size(b: &mut test::Bencher, val: &usize) {
     let input = val;
     b.iter(|| { *input > 0 });
  }
}

Will expand to bench-functions incorporating the array-elements

mod tests {
    #[bench]
    fn bench_size_0000000010(bencher: & mut test::Bencher) {
        bench_exists(bencher, &10);
    }
    #[bench]
    fn bench_size_0000000100(bencher: & mut test::Bencher) {
        bench_exists(bencher, &100);
    }
    #[bench]
    fn bench_size_0000001000(bencher: & mut test::Bencher) {
        bench_exists(bencher, &1000);
    }
}