Make tests work on beta/stable (benchmarks can’t work).
authorChris Morgan <me@chrismorgan.info>
committerChris Morgan <me@chrismorgan.info>
src/lib.rs

index b5ae44a59108ae5f447c8c16e9d120db4b4371bf..d856ea646c6c543916fb5294337c02e4072a2797 100644 (file)
@@ -1,10 +1,10 @@
 //! This crate provides the `AnyMap` type, a safe and convenient store for one value of each type.
 
 #![cfg_attr(feature = "unstable", feature(core, std_misc))]
-#![cfg_attr(test, feature(test))]
+#![cfg_attr(all(feature = "unstable", test), feature(test))]
 #![warn(missing_docs, unused_results)]
 
-#[cfg(test)]
+#[cfg(all(feature = "unstable", test))]
 extern crate test;
 
 use std::any::TypeId;
@@ -290,6 +290,7 @@ impl<'a, A: ?Sized + UncheckedAnyExt, V: IntoBox<A>> VacantEntry<'a, A, V> {
     }
 }
 
+#[cfg(feature = "unstable")]
 #[bench]
 fn bench_insertion(b: &mut ::test::Bencher) {
     b.iter(|| {
@@ -300,6 +301,7 @@ fn bench_insertion(b: &mut ::test::Bencher) {
     })
 }
 
+#[cfg(feature = "unstable")]
 #[bench]
 fn bench_get_missing(b: &mut ::test::Bencher) {
     b.iter(|| {
@@ -310,6 +312,7 @@ fn bench_get_missing(b: &mut ::test::Bencher) {
     })
 }
 
+#[cfg(feature = "unstable")]
 #[bench]
 fn bench_get_present(b: &mut ::test::Bencher) {
     b.iter(|| {