test cast

This commit is contained in:
Anatoly Yakovenko 2018-04-16 20:57:15 -07:00
parent 4944c965e4
commit 13485074ac
1 changed files with 7 additions and 2 deletions

View File

@ -429,14 +429,14 @@ mod test {
let exit = Arc::new(AtomicBool::new(false)); let exit = Arc::new(AtomicBool::new(false));
let subs = Arc::new(RwLock::new(Subscribers::new( let subs = Arc::new(RwLock::new(Subscribers::new(
Node::default(), Node::default(),
Node::default(), Node::new([0;8], 0, send.local_addr().unwrap()),
))); )));
let resp_recycler = BlobRecycler::default(); let resp_recycler = BlobRecycler::default();
let (s_reader, r_reader) = channel(); let (s_reader, r_reader) = channel();
let t_receiver = let t_receiver =
blob_receiver(exit.clone(), resp_recycler.clone(), read, s_reader).unwrap(); blob_receiver(exit.clone(), resp_recycler.clone(), read, s_reader).unwrap();
let (s_window, r_window) = channel(); let (s_window, r_window) = channel();
let (s_cast, _r_cast) = channel(); let (s_cast, r_cast) = channel();
let t_window = window( let t_window = window(
exit.clone(), exit.clone(),
subs, subs,
@ -463,6 +463,11 @@ mod test {
let mut num = 0; let mut num = 0;
get_blobs(r_window, &mut num); get_blobs(r_window, &mut num);
assert_eq!(num, 10); assert_eq!(num, 10);
let mut q = r_cast.recv().unwrap();
while let Ok(mut nq) = r_cast.try_recv() {
q.append(&mut nq);
}
assert_eq!(q.len(), 10);
exit.store(true, Ordering::Relaxed); exit.store(true, Ordering::Relaxed);
t_receiver.join().expect("join"); t_receiver.join().expect("join");
t_responder.join().expect("join"); t_responder.join().expect("join");