#[cfg(test)]
mod tests {
use std::net::Ipv4Addr;
use voidio::net::UdpServer;
#[test]
fn test_udp_server_flood () {
std::thread::sleep(std::time::Duration::from_millis(1));
let address = "127.0.0.1:42070".parse().unwrap();
let mut server = UdpServer::new(address);
server.thread(move |mut ctx| {
ctx.on_datagram(move |src, data| {
});
ctx.run().expect("Failed to run server thread");
});
server.debug(true);
server.start(1).expect("Failed to start server");
assert!(server.is_running());
server.floodtest(42070)
.with_threads(8)
.with_payload_size(1200)
.with_duration(std::time::Duration::from_secs(5))
.with_logs(true)
.start();
server.stop();
server.wait(None);
assert!(!server.is_running());
}
}