Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
#[test]
fn t_false() {
- let one = | f: &dyn Fn(&mut dyn Write, &mut dyn Read) -> io::Result<()> |{
+ let one = | f: &dyn Fn(&mut ChildIo<_>, &mut dyn Read) -> io::Result<()> |{
let c = Command::new("false");
let (mut w, mut r) = run_pair(c, "cat".into()).unwrap();
let mut buf = [0;10];
r.read(&mut buf).map(|_|())
});
+
+ one(&|w, _r|{
+ // make sure we lose the race and get EPIPE
+ w.child.lock().child.wait().unwrap();
+ write!(w, "hi")
+ });
}
}