test: integration test for server and bot

This commit is contained in:
2026-08-19 10:29:06 +02:00
parent bd97584adb
commit 6b565e4f0e

33
tests/integration.rs Normal file
View File

@@ -0,0 +1,33 @@
#[cfg(test)]
mod tests {
use tokio::time::Duration;
use checkers::{
network::server::Server,
super_advanced_ai::{Bot, BotDificulty},
};
#[tokio::test]
async fn game_integration() {
tokio::spawn(async move {
let mut server = Server::new().await;
server.start().await;
server.update().await;
});
tokio::time::sleep(Duration::from_secs(2)).await; // wait for the server to run
let bot1_handle = tokio::spawn(async move {
let bot1 = Bot::new(BotDificulty::Easy).await;
bot1.game_loop().await;
});
let bot2_handle = tokio::spawn(async move {
let bot2 = Bot::new(BotDificulty::Easy).await;
bot2.game_loop().await;
});
bot1_handle.await.unwrap();
bot2_handle.await.unwrap();
}
}