Merge pull request #456 from hyperium/beta-feature
test(beta): enable testing on beta rustc
This commit is contained in:
@@ -8,7 +8,7 @@ cache:
|
||||
script:
|
||||
- cargo build
|
||||
- cargo test
|
||||
- cargo bench
|
||||
- cargo bench --features nightly
|
||||
|
||||
after_success: |
|
||||
[ $TRAVIS_BRANCH = master ] &&
|
||||
|
||||
@@ -28,3 +28,5 @@ typeable = "*"
|
||||
[dev-dependencies]
|
||||
env_logger = "*"
|
||||
|
||||
[features]
|
||||
nightly = []
|
||||
|
||||
@@ -48,6 +48,7 @@ pub use self::vary::Vary;
|
||||
macro_rules! bench_header(
|
||||
($name:ident, $ty:ty, $value:expr) => {
|
||||
#[cfg(test)]
|
||||
#[cfg(feature = "nightly")]
|
||||
mod $name {
|
||||
use test::Bencher;
|
||||
use super::*;
|
||||
|
||||
@@ -390,6 +390,7 @@ mod tests {
|
||||
Accept, Host, qitem};
|
||||
use httparse;
|
||||
|
||||
#[cfg(feature = "nightly")]
|
||||
use test::Bencher;
|
||||
|
||||
// Slice.position_elem is unstable
|
||||
@@ -575,6 +576,7 @@ mod tests {
|
||||
}
|
||||
}
|
||||
|
||||
#[cfg(feature = "nightly")]
|
||||
#[bench]
|
||||
fn bench_headers_new(b: &mut Bencher) {
|
||||
b.iter(|| {
|
||||
@@ -584,12 +586,14 @@ mod tests {
|
||||
})
|
||||
}
|
||||
|
||||
#[cfg(feature = "nightly")]
|
||||
#[bench]
|
||||
fn bench_headers_from_raw(b: &mut Bencher) {
|
||||
let raw = raw!(b"Content-Length: 10");
|
||||
b.iter(|| Headers::from_raw(&raw).unwrap())
|
||||
}
|
||||
|
||||
#[cfg(feature = "nightly")]
|
||||
#[bench]
|
||||
fn bench_headers_get(b: &mut Bencher) {
|
||||
let mut headers = Headers::new();
|
||||
@@ -597,18 +601,21 @@ mod tests {
|
||||
b.iter(|| assert_eq!(headers.get::<ContentLength>(), Some(&ContentLength(11))))
|
||||
}
|
||||
|
||||
#[cfg(feature = "nightly")]
|
||||
#[bench]
|
||||
fn bench_headers_get_miss(b: &mut Bencher) {
|
||||
let headers = Headers::new();
|
||||
b.iter(|| assert!(headers.get::<ContentLength>().is_none()))
|
||||
}
|
||||
|
||||
#[cfg(feature = "nightly")]
|
||||
#[bench]
|
||||
fn bench_headers_set(b: &mut Bencher) {
|
||||
let mut headers = Headers::new();
|
||||
b.iter(|| headers.set(ContentLength(12)))
|
||||
}
|
||||
|
||||
#[cfg(feature = "nightly")]
|
||||
#[bench]
|
||||
fn bench_headers_has(b: &mut Bencher) {
|
||||
let mut headers = Headers::new();
|
||||
@@ -616,6 +623,7 @@ mod tests {
|
||||
b.iter(|| assert!(headers.has::<ContentLength>()))
|
||||
}
|
||||
|
||||
#[cfg(feature = "nightly")]
|
||||
#[bench]
|
||||
fn bench_headers_view_is(b: &mut Bencher) {
|
||||
let mut headers = Headers::new();
|
||||
@@ -625,6 +633,7 @@ mod tests {
|
||||
b.iter(|| assert!(view.is::<ContentLength>()))
|
||||
}
|
||||
|
||||
#[cfg(feature = "nightly")]
|
||||
#[bench]
|
||||
fn bench_headers_fmt(b: &mut Bencher) {
|
||||
let mut headers = Headers::new();
|
||||
|
||||
@@ -518,8 +518,10 @@ mod tests {
|
||||
parse_request(&mut buf).unwrap();
|
||||
}
|
||||
|
||||
#[cfg(feature = "nightly")]
|
||||
use test::Bencher;
|
||||
|
||||
#[cfg(feature = "nightly")]
|
||||
#[bench]
|
||||
fn bench_parse_incoming(b: &mut Bencher) {
|
||||
use buffer::BufReader;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
#![doc(html_root_url = "https://hyperium.github.io/hyper/hyper/index.html")]
|
||||
#![deny(missing_docs)]
|
||||
#![cfg_attr(test, deny(warnings))]
|
||||
#![cfg_attr(test, feature(test))]
|
||||
#![cfg_attr(all(test, feature = "nightly"), feature(test))]
|
||||
|
||||
//! # Hyper
|
||||
//!
|
||||
@@ -140,7 +140,7 @@ extern crate typeable;
|
||||
#[macro_use]
|
||||
extern crate log;
|
||||
|
||||
#[cfg(test)]
|
||||
#[cfg(all(test, feature = "nightly"))]
|
||||
extern crate test;
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user