chiark / gitweb /
packetframe: Tests: Fold read_all into lumpreader loop
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 18 Apr 2021 11:58:12 +0000 (12:58 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 23 Apr 2021 18:32:07 +0000 (19:32 +0100)
Just code motion and removal of an indiredtion.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/packetframe.rs

index 7fd71717025969e748a0503451965854af516c40..0bbf4dad7c4e280e6fdbef1cc5b1cb61b0acaeeb 100644 (file)
@@ -482,13 +482,6 @@ fn write_test(){
     let frame = rd.new_frame().unwrap(); assert!(frame.is_none());
     let frame = rd.new_frame().unwrap(); assert!(frame.is_none());
   }
-  let read_all = |input: &mut dyn Read| {
-    let mut rd = FrameReader::new_unbuf(input);
-    expect_good(&mut rd, b"hello");
-    expect_boom(&mut rd);
-    expect_good(&mut rd, b"longer!");
-    expect_good_eof(&mut rd);
-  };
 
   // try lumpy reads (ie, short reads) at every plausible boundary size
   // this approach is not very principled but ought to test every boundary
@@ -517,8 +510,12 @@ fn write_test(){
     }
 
     dbgc!(lumpsize);
-    let mut lr = LumpReader::new(lumpsize, &*msg.buf);
-    read_all(&mut lr);
+    let lr = LumpReader::new(lumpsize, &*msg.buf);
+    let mut rd = FrameReader::new_unbuf(lr);
+    expect_good(&mut rd, b"hello");
+    expect_boom(&mut rd);
+    expect_good(&mut rd, b"longer!");
+    expect_good_eof(&mut rd);
   }
 
   // Unexpected EOF mid-chunk-header