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() {