diff --git a/Cargo.toml b/Cargo.toml index a607e02..7ee3a26 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -12,5 +12,8 @@ documentation = "http://www.rust-ci.org/kennytm/qrcode-rust/doc/qrcode/index.htm [dependencies] num = "*" +[features] +bench = [] + [[bin]] name = "qrencode" diff --git a/src/bits.rs b/src/bits.rs index c3c8fdb..c940bf9 100644 --- a/src/bits.rs +++ b/src/bits.rs @@ -2,7 +2,7 @@ use std::cmp::min; -#[cfg(test)] +#[cfg(feature="bench")] use test::Bencher; use types::{QrResult, QrError, Mode, EcLevel, Version}; @@ -122,6 +122,7 @@ fn test_push_number() { 0b1__0000000]); // 128 } +#[cfg(feature="bench")] #[bench] fn bench_push_splitted_bytes(bencher: &mut Bencher) { bencher.iter(|| { diff --git a/src/lib.rs b/src/lib.rs index 9412943..a172b95 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -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 num; diff --git a/src/optimize.rs b/src/optimize.rs index 1961ba7..e79a185 100644 --- a/src/optimize.rs +++ b/src/optimize.rs @@ -2,7 +2,7 @@ use std::slice::Iter; use types::{Mode, Version}; -#[cfg(test)] +#[cfg(feature="bench")] use test::Bencher; //------------------------------------------------------------------------------ @@ -451,6 +451,7 @@ mod optimize_tests { } +#[cfg(feature="bench")] #[bench] fn bench_optimize(bencher: &mut Bencher) { use types::Version;