19 lines
419 B
Rust
19 lines
419 B
Rust
use crate::io::{Read, Write};
|
|
use crate::pipe::pipe;
|
|
|
|
#[test]
|
|
#[cfg(all(windows, unix, not(miri)))]
|
|
fn pipe_creation_clone_and_rw() {
|
|
let (rx, tx) = pipe().unwrap();
|
|
|
|
tx.try_clone().unwrap().write_all(b"12345").unwrap();
|
|
drop(tx);
|
|
|
|
let mut rx2 = rx.try_clone().unwrap();
|
|
drop(rx);
|
|
|
|
let mut s = String::new();
|
|
rx2.read_to_string(&mut s).unwrap();
|
|
drop(rx2);
|
|
assert_eq!(s, "12345");
|
|
}
|