From: Ian Jackson Date: Sat, 17 Apr 2021 18:13:21 +0000 (+0100) Subject: packetframe: tests: Test EOF failure before subsequent chunk header X-Git-Tag: otter-0.6.0~547 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=0c649d5220535559e402c483079d0ce3c3564e92;p=otter.git packetframe: tests: Test EOF failure before subsequent chunk header Signed-off-by: Ian Jackson --- diff --git a/src/packetframe.rs b/src/packetframe.rs index 867d00c3..630015de 100644 --- a/src/packetframe.rs +++ b/src/packetframe.rs @@ -469,4 +469,14 @@ fn write_test(){ assert_eq!(r.kind(), ErrorKind::UnexpectedEof); r.into_inner().map(|i| panic!("unexpected {:?}", &i)); } + + { + let mut rd = FrameReader::new(&msg.buf[0..7]); + let mut frame = rd.new_frame().unwrap(); + let y = frame.read(&mut buf).unwrap(); + assert_eq!(y, 5); + let r = frame.read(&mut buf).unwrap_err(); + assert_eq!(r.kind(), ErrorKind::UnexpectedEof); + r.into_inner().map(|i| panic!("unexpected {:?}", &i)); + } }