From 7604f391a33af3080d5e15ba0eb3e8b7d56b4666 Mon Sep 17 00:00:00 2001 From: mo khan Date: Thu, 29 May 2025 09:54:30 -0600 Subject: test: start flushing out a test for the server --- src/main.rs | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/main.rs b/src/main.rs index c42cc8e..1ec4cc9 100644 --- a/src/main.rs +++ b/src/main.rs @@ -4,11 +4,13 @@ use std::net::TcpListener; use std::net::TcpStream; fn main() { - let listener = TcpListener::bind("127.0.0.1:7878").unwrap(); + start_server("127.0.0.1:7878".to_string()) +} - for stream in listener.incoming() { - let stream = stream.unwrap(); - handle_connection(stream); +pub fn start_server(bind: String) { + let listener = TcpListener::bind(bind).unwrap(); + for next_stream in listener.incoming() { + handle_connection(next_stream.unwrap()); } } @@ -22,3 +24,17 @@ fn handle_connection(stream: TcpStream) { println!("Request: {http_request:#?}"); } + +#[cfg(test)] +mod tests { + use crate::start_server; + use std::thread; + + #[test] + fn it_starts_a_server() { + let server = thread::spawn(|| start_server("127.0.0.1:7878".to_string())); + + assert!(true); + server.join().unwrap(); + } +} -- cgit v1.2.3