From a97a2b2e1ab630cf3950d4fbd4d076e246d76db1 Mon Sep 17 00:00:00 2001 From: Daniel Robertson Date: Mon, 28 Mar 2016 19:54:13 -0400 Subject: [PATCH] Test that data is recvable after sender is dropped Add test for #30. Test that data can be retrieved from the receiver after the sender has been dropped. --- .gitignore | 2 ++ test.rs | 11 +++++++++++ 2 files changed, 13 insertions(+) diff --git a/.gitignore b/.gitignore index e0ba890bc..025c2fc6d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ *~ +*.swp +*.swo target Cargo.lock diff --git a/test.rs b/test.rs index 3a080c1b4..97559d5a8 100644 --- a/test.rs +++ b/test.rs @@ -456,3 +456,14 @@ fn embedded_bytes_receivers() { assert_eq!(&bytes, &received_bytes[..]); } +#[test] +fn test_so_linger() { + let (sender, receiver) = ipc::channel().unwrap(); + sender.send(42).unwrap(); + drop(sender); + let val = match receiver.recv() { + Ok(val) => val, + Err(e) => { panic!("err: `{}`", e); } + }; + assert_eq!(val, 42); +}