use ump::{channel, Error};
#[test]
fn wait_disappered_on_reply() {
let (server, client) = channel::<String, String, ()>();
let wctx = client.req_async(String::from("hello"));
let (_msg, rctx) = server.wait().unwrap();
drop(wctx);
let Err(Error::OriginDisappeared) = rctx.reply(String::from("ahoy")) else {
panic!("Unexpected error");
};
}
#[test]
fn wait_disappered_on_fail() {
let (server, client) = channel::<String, String, ()>();
let wctx = client.req_async(String::from("hello"));
let (_msg, rctx) = server.wait().unwrap();
drop(wctx);
let Err(Error::OriginDisappeared) = rctx.fail(()) else {
panic!("Unexpected error");
};
}