From d3ed151cd5c3ea5765951187f4d4547422cb4950 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Mon, 31 May 2021 23:39:20 +0100 Subject: [PATCH] childio: Add a test case to simulate the Linux kernel race Signed-off-by: Ian Jackson --- src/childio.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/childio.rs b/src/childio.rs index 5272ac82..0ecd6822 100644 --- a/src/childio.rs +++ b/src/childio.rs @@ -242,4 +242,14 @@ pub mod test { assert!( w[0].ends_with(ENDING) ); } + + #[test] + fn t_like_linux_wtf() { + let mut c = Command::new("sh"); + c.args(&["-ec", "exec >/dev/null; sleep 0.1; exit 1"]); + let (_w, mut r) = run_pair(c, "sh".to_owned()).unwrap(); + let mut buf = [0;10]; + let e = r.read(&mut buf).unwrap_err(); + assert_is_status_1(&e); + } } -- 2.30.2