nostr-rs-relay/tests/integration_test.rs
2022-09-17 12:37:49 -05:00

28 lines
706 B
Rust

use std::thread;
use std::time::Duration;
mod common;
#[test]
fn startup() {
let relay = common::start_relay(8080);
// just make sure we can startup and shut down.
// if we send a shutdown message before the server is listening,
// we will get a SendError. Keep sending until someone is
// listening.
loop {
let shutdown_res = relay.shutdown_tx.send(());
match shutdown_res {
Ok(()) => {
break;
}
Err(_) => {
thread::sleep(Duration::from_millis(100));
}
}
}
// wait for relay to shutdown
let thread_join = relay.handle.join();
assert!(thread_join.is_ok());
}