diff options
| author | mo khan <mo@mokhan.ca> | 2025-05-29 09:54:30 -0600 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2025-05-29 09:54:30 -0600 |
| commit | 7604f391a33af3080d5e15ba0eb3e8b7d56b4666 (patch) | |
| tree | 3f0edbab902ccbdea4865e18a68ea1872349525f /src | |
| parent | 6a617ef8de30fb00f0a36a3fffea2c39bc3fa78c (diff) | |
test: start flushing out a test for the server
Diffstat (limited to 'src')
| -rw-r--r-- | src/main.rs | 24 |
1 files changed, 20 insertions, 4 deletions
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(); + } +} |
