diff --git a/benches/server.rs b/benches/server.rs deleted file mode 100644 index c06f0bc7..00000000 --- a/benches/server.rs +++ /dev/null @@ -1,35 +0,0 @@ -#![deny(warnings)] -#![feature(test)] -extern crate hyper; -extern crate test; - -use test::Bencher; -use std::io::{Read, Write}; - -use hyper::method::Method::Get; -use hyper::server::{Request, Response}; - -static PHRASE: &'static [u8] = b"Benchmarking hyper vs others!"; - -fn request(url: hyper::Url) { - let req = hyper::client::Request::new(Get, url).unwrap(); - let mut s = String::new(); - req.start().unwrap().send().unwrap().read_to_string(&mut s).unwrap(); -} - -fn hyper_handle(_: Request, res: Response) { - let mut res = res.start().unwrap(); - res.write_all(PHRASE).unwrap(); - res.end().unwrap(); -} - -#[bench] -fn bench_hyper(b: &mut Bencher) { - let server = hyper::Server::http(hyper_handle); - let mut listener = server.listen("127.0.0.1").unwrap(); - - let url = hyper::Url::parse(&*format!("http://{}", listener.socket)).unwrap(); - b.iter(|| request(url.clone())); - listener.close().unwrap(); -} -