chiark / gitweb /
packetframe: tests: Test EOF failure in chunk header
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 17 Apr 2021 17:57:21 +0000 (18:57 +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 112b8f3d4be7cb12378ab09bdd68ce222f58d79e..2c9ae2d3fe7ac1cf670e699d3893d1bfc785fbe3 100644 (file)
@@ -427,4 +427,12 @@ fn write_test(){
     let mut lr = LumpReader::new(lumpsize, &*msg.buf);
     read_all(&mut lr);
   }
+
+  {
+    let mut rd = FrameReader::new(&[0x55][..]);
+    let mut frame = rd.new_frame().unwrap();
+    let r = frame.read(&mut buf).unwrap_err();
+    assert_eq!(r.kind(), ErrorKind::UnexpectedEof);
+    r.into_inner().map(|i| panic!("unexpected {:?}", &i));
+  }
 }