Enable benchmarking only with a feature. >:-(

This commit is contained in:
kennytm 2015-07-05 03:40:04 +08:00
parent 279960886e
commit 38cfbc386f
4 changed files with 9 additions and 4 deletions

View file

@ -12,5 +12,8 @@ documentation = "http://www.rust-ci.org/kennytm/qrcode-rust/doc/qrcode/index.htm
[dependencies] [dependencies]
num = "*" num = "*"
[features]
bench = []
[[bin]] [[bin]]
name = "qrencode" name = "qrencode"

View file

@ -2,7 +2,7 @@
use std::cmp::min; use std::cmp::min;
#[cfg(test)] #[cfg(feature="bench")]
use test::Bencher; use test::Bencher;
use types::{QrResult, QrError, Mode, EcLevel, Version}; use types::{QrResult, QrError, Mode, EcLevel, Version};
@ -122,6 +122,7 @@ fn test_push_number() {
0b1__0000000]); // 128 0b1__0000000]); // 128
} }
#[cfg(feature="bench")]
#[bench] #[bench]
fn bench_push_splitted_bytes(bencher: &mut Bencher) { fn bench_push_splitted_bytes(bencher: &mut Bencher) {
bencher.iter(|| { bencher.iter(|| {

View file

@ -18,9 +18,9 @@
//! } //! }
//! //!
#![cfg_attr(test, feature(test))] // Unstable libraries #![cfg_attr(feature="bench", feature(test))] // Unstable libraries
#[cfg(test)] #[cfg(feature="bench")]
extern crate test; extern crate test;
extern crate num; extern crate num;

View file

@ -2,7 +2,7 @@
use std::slice::Iter; use std::slice::Iter;
use types::{Mode, Version}; use types::{Mode, Version};
#[cfg(test)] #[cfg(feature="bench")]
use test::Bencher; use test::Bencher;
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
@ -451,6 +451,7 @@ mod optimize_tests {
} }
#[cfg(feature="bench")]
#[bench] #[bench]
fn bench_optimize(bencher: &mut Bencher) { fn bench_optimize(bencher: &mut Bencher) {
use types::Version; use types::Version;