extern crate tiny_http; use std::io::{Read, Write}; #[allow(dead_code)] mod support; #[test] fn basic_handling() { let (server, mut stream) = support::new_one_server_one_client(); write!(stream, "GET / HTTP/1.1\r\nHost: localhost\r\nConnection: close\r\n\r\n").unwrap(); let request = server.recv().unwrap(); assert!(*request.method() == tiny_http::Method::Get); //assert!(request.url() == "/"); request.respond(tiny_http::Response::from_string(format!("hello world"))).unwrap(); server.try_recv().unwrap(); let mut content = String::new(); stream.read_to_string(&mut content).unwrap(); assert!(content.ends_with("hello world")); }