mod common;
use common::{Reply, Request, ThreadedServer};
#[test]
fn no_clients() {
let (clnt, jh) =
ump_server::spawn_thread(|_clnt| Ok(ThreadedServer {})).unwrap();
drop(clnt);
assert_eq!(jh.join().unwrap(), None);
}
#[test]
fn handler_req_term() {
let (clnt, jh) =
ump_server::spawn_thread(|_clnt| Ok(ThreadedServer {})).unwrap();
assert_eq!(clnt.req(Request::Add(2, 4)).unwrap(), Reply::Sum(6));
assert_eq!(clnt.req(Request::Croak).unwrap(), Reply::OkIWillCroak);
assert_eq!(jh.join().unwrap(), Some(42));
}