chiark / gitweb /
packetframe: tests: Test that before boom is boom
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 17 Apr 2021 12:50:38 +0000 (13:50 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 23 Apr 2021 18:32:07 +0000 (19:32 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/packetframe.rs

index d041e016ecc1f50b305bd66ad90888d04c0f2bb5..232e1431ffbf34805beb969aa843965ce92d19d6 100644 (file)
@@ -337,15 +337,17 @@ fn write_test(){
   fn expect_boom<R:Read>(rd: &mut FrameReader<R>) {
     let mut buf = [0u8;10];
     let mut frame = rd.new_frame().unwrap();
+    let mut before: Vec<u8> = vec![];
     let r = loop {
       match frame.read(&mut buf) {
-        Ok(y) => dbgc!(&buf[0..y]),
+        Ok(y) => before.extend(&buf[0..y]),
         Err(e) => break e,
       };
     };
     dbgc!(&r);
     assert_eq!(r.kind(), ErrorKind::Other);
     assert!(r.into_inner().unwrap().is::<SenderError>());
+    assert_eq!(before, b"boom");
   }
   fn expect_good<R:Read>(rd: &mut FrameReader<R>, expected: &[u8]) {
     let mut buf = vec![];