From: Ian Jackson Date: Mon, 31 May 2021 22:39:20 +0000 (+0100) Subject: childio: Add a test case to simulate the Linux kernel race X-Git-Tag: otter-0.7.0~184 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=d3ed151cd5c3ea5765951187f4d4547422cb4950;p=otter.git childio: Add a test case to simulate the Linux kernel race Signed-off-by: Ian Jackson --- 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); + } }