chiark / gitweb /
childio: t_false: break out setup
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 31 May 2021 13:06:11 +0000 (14:06 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 31 May 2021 13:46:05 +0000 (14:46 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/childio.rs

index 02bd7dcd2e75602a8a1614a77db81d7908095d82..1d6f9323df694fa5c6768abaa526186fe003d287 100644 (file)
@@ -131,9 +131,13 @@ fn t_cat() {
 
 #[test]
 fn t_false() {
-  let one = | f: &dyn Fn(&mut ChildIo<_>, &mut dyn Read) -> io::Result<()> |{
+  let setup = ||{
     let c = Command::new("false");
-    let (mut w, mut r) = run_pair(c, "cat".into()).unwrap();
+    run_pair(c, "cat".into()).unwrap()
+  };
+
+  let one = | f: &dyn Fn(&mut ChildIo<_>, &mut dyn Read) -> io::Result<()> |{
+    let (mut w, mut r) = setup();
 
     let r = f(&mut w, &mut r);
     let e = r.unwrap_err();