()
| 156 | |
| 157 | #[test] |
| 158 | fn envelope_roundtrips() { |
| 159 | let key = MacKey::from_bytes([3u8; MAC_LEN]); |
| 160 | let inner = sample_inner(0x42); |
| 161 | let mut buf = Vec::new(); |
| 162 | write_envelope(7, 12345, &inner, &key, &mut buf).unwrap(); |
| 163 | |
| 164 | assert_eq!(buf.len(), ENVELOPE_OVERHEAD + inner.len()); |
| 165 | |
| 166 | let (fields, parsed_inner) = parse_envelope(&buf, &key).unwrap(); |
| 167 | assert_eq!(fields.from_node_id, 7); |
| 168 | assert_eq!(fields.seq, 12345); |
| 169 | assert_eq!(parsed_inner, inner.as_slice()); |
| 170 | assert!(parsed_inner.len() >= HEADER_SIZE); |
| 171 | } |
| 172 | |
| 173 | #[test] |
| 174 | fn rejects_unknown_envelope_version() { |
nothing calls this directly
no test coverage detected