use super::*;
#[test]
fn ptr_rejects_inline_name_past_rdlength() {
let msg: [u8; 7] = [5, b'a', b'b', b'c', b'd', b'e', 0];
assert!(Ptr::try_from_message(&msg, 0, msg.len()).is_ok());
let err = Ptr::try_from_message(&msg, 0, 3).unwrap_err();
assert!(
err.is_buffer_too_short(),
"PTR with inline name past rdlength must return BufferTooShort; got {err:?}"
);
}
#[test]
fn ptr_rejects_trailing_bytes_inside_rdlength() {
let msg: [u8; 9] = [5, b'a', b'b', b'c', b'd', b'e', 0, 0xAA, 0xBB];
let err = Ptr::try_from_message(&msg, 0, 9).unwrap_err();
assert!(
err.is_buffer_too_short(),
"PTR with trailing garbage inside rdlength must reject; got {err:?}"
);
}