chiark / gitweb /
childio: Break out assert_is_status_1
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 31 May 2021 22:39:13 +0000 (23:39 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 31 May 2021 22:56:17 +0000 (23:56 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/childio.rs

index 2be21ef94f2d4df0cdcb7938224bcbe417be0327..2e1c5668835985359d61ddebbf6f9af648b3ae9c 100644 (file)
@@ -185,10 +185,16 @@ pub mod test {
     assert_eq!( &w, &[] as &[String] );
   }
 
+  static ENDING: &str = "exit status: 1";
+
+  fn assert_is_status_1(e: &io::Error) {
+    assert_eq!( e.kind(), ErrorKind::Other );
+    let es = e.to_string();
+    assert!( es.ends_with(ENDING), "actually {:?}", es );
+  }
+
   #[test]
   fn t_false() {
-    static ENDING: &str = "exit status: 1";
-
     let setup = ||{
       let c = Command::new("false");
       run_pair(c, "cat".into()).unwrap()
@@ -199,9 +205,7 @@ pub mod test {
 
       let r = f(&mut w, &mut r);
       let e = r.unwrap_err();
-      assert_eq!( e.kind(), ErrorKind::Other );
-      let es = e.to_string();
-      assert!( es.ends_with(ENDING), "actually {:?}", es );
+      assert_is_status_1(&e);
     };
 
     one(&|_w, r|{