summary refs log tree commit diff
path: root/msg_socket2/tests
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2020-03-26 11:54:48 +0000
committerAlyssa Ross <hi@alyssa.is>2020-06-15 09:37:22 +0000
commit98d69a42870030ad533dd8eda5da817430c2b71c (patch)
tree2f75316c682b4d0588c7c87faf142c064fb37f3c /msg_socket2/tests
parent353b1d9091b9095282463f36e26643506e2d2897 (diff)
downloadcrosvm-98d69a42870030ad533dd8eda5da817430c2b71c.tar
crosvm-98d69a42870030ad533dd8eda5da817430c2b71c.tar.gz
crosvm-98d69a42870030ad533dd8eda5da817430c2b71c.tar.bz2
crosvm-98d69a42870030ad533dd8eda5da817430c2b71c.tar.lz
crosvm-98d69a42870030ad533dd8eda5da817430c2b71c.tar.xz
crosvm-98d69a42870030ad533dd8eda5da817430c2b71c.tar.zst
crosvm-98d69a42870030ad533dd8eda5da817430c2b71c.zip
send wl::Params over socket
Diffstat (limited to 'msg_socket2/tests')
-rw-r--r--msg_socket2/tests/option.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/msg_socket2/tests/option.rs b/msg_socket2/tests/option.rs
new file mode 100644
index 0000000..130dd7d
--- /dev/null
+++ b/msg_socket2/tests/option.rs
@@ -0,0 +1,12 @@
+use msg_socket2::Socket;
+use sys_util::net::UnixSeqpacket;
+
+#[test]
+fn option() {
+    let (f1, f2) = UnixSeqpacket::pair().unwrap();
+    let s1: Socket<_, ()> = Socket::new(f1);
+    let s2: Socket<(), Option<String>> = Socket::new(f2);
+
+    s1.send(Some("hello world".to_string())).unwrap();
+    assert_eq!(s2.recv().unwrap(), Some("hello world".to_string()));
+}