2
0
Fork 1
mirror of https://github.com/async-rs/async-std.git synced 2025-01-19 12:03:50 +00:00
async-std/tests/uds.rs
2019-08-08 14:44:48 +02:00

25 lines
598 B
Rust

#![cfg(unix)]
#![feature(async_await)]
use async_std::io;
use async_std::os::unix::net::UnixDatagram;
use async_std::task;
const JULIUS_CAESAR: &[u8] = b"
Friends, Romans, countrymen - lend me your ears!
I come not to praise Caesar, but to bury him.
";
#[test]
fn send_recv() -> io::Result<()> {
task::block_on(async {
let (socket1, socket2) = UnixDatagram::pair().unwrap();
socket1.send(JULIUS_CAESAR).await?;
let mut buf = vec![0; 1024];
let n = socket2.recv(&mut buf).await?;
assert_eq!(&buf[..n], JULIUS_CAESAR);
Ok(())
})
}