summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2025-05-29 09:54:30 -0600
committermo khan <mo@mokhan.ca>2025-05-29 09:54:30 -0600
commit7604f391a33af3080d5e15ba0eb3e8b7d56b4666 (patch)
tree3f0edbab902ccbdea4865e18a68ea1872349525f
parent6a617ef8de30fb00f0a36a3fffea2c39bc3fa78c (diff)
test: start flushing out a test for the server
-rw-r--r--src/main.rs24
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();
+ }
+}