mirror of
https://chromium.googlesource.com/crosvm/crosvm
synced 2025-02-06 02:25:23 +00:00
d6945a09b8
A few files were missing license blurbs at the top, so update them all to include them. BUG=none TEST=none Change-Id: Ida101be2e5c255b8cffeb15f5b93f63bfd1b130b Reviewed-on: https://chromium-review.googlesource.com/1577900 Commit-Ready: Stephen Barber <smbarber@chromium.org> Tested-by: kokoro <noreply+kokoro@google.com> Reviewed-by: Dylan Reid <dgreid@chromium.org>
22 lines
648 B
Rust
22 lines
648 B
Rust
// Copyright 2019 The Chromium OS Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
use msg_socket::*;
|
|
use sys_util::EventFd;
|
|
|
|
#[derive(MsgOnSocket)]
|
|
struct Message(u8, u16, EventFd);
|
|
|
|
#[test]
|
|
fn sock_send_recv_tuple() {
|
|
let (req, res) = pair::<Message, Message>().unwrap();
|
|
let e0 = EventFd::new().unwrap();
|
|
let e1 = e0.try_clone().unwrap();
|
|
req.send(&Message(1, 0x12, e0)).unwrap();
|
|
let r = res.recv().unwrap();
|
|
assert_eq!(r.0, 1);
|
|
assert_eq!(r.1, 0x12);
|
|
r.2.write(0x0f0f).unwrap();
|
|
assert_eq!(e1.read().unwrap(), 0x0f0f);
|
|
}
|