extern crate may_waiter;
#[macro_use]
extern crate may;
use may_waiter::WaiterMap;
use std::sync::Arc;
fn test_waiter_map() {
let req_map = Arc::new(WaiterMap::<usize, usize>::new());
let rmap = req_map.clone();
let key = 1234;
let waiter = req_map.new_waiter(key);
go!(move || rmap.set_rsp(&key, 100).ok());
let result = waiter.wait_rsp(None).unwrap();
assert_eq!(result, 100);
}
fn main() {
test_waiter_map();
}