From dcd28189b2477c70e79d5c5a2b132f463bdff77f Mon Sep 17 00:00:00 2001 From: Alex Helfet Date: Sat, 30 Dec 2017 18:10:56 +0000 Subject: [PATCH] Another test: partial frame. --- framed/src/bytes.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/framed/src/bytes.rs b/framed/src/bytes.rs index 45e1e3c..6caf3b7 100644 --- a/framed/src/bytes.rs +++ b/framed/src/bytes.rs @@ -593,6 +593,21 @@ mod tests { } } + #[test] + #[cfg(feature = "use_std")] + fn decode_to_slice_missing_bytes() { + let encoded = encode_to_box(&PAYLOAD).unwrap(); + let encoded = &encoded[1..encoded.len()]; + + let mut decoded_buf = vec![0u8; max_decoded_len(encoded.len())]; + let res = decode_to_slice(&*encoded, &mut decoded_buf); + + match res { + Err(Error::ChecksumError) => (), + _ => panic!("Bad output: {:?}", res), + } + } + #[test] #[cfg(feature = "use_std")] fn decode_to_box_ok() {