enigma-packet 0.1.0

Canonical message packet format + serialization for Enigma secure messaging
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use crate::tests::voice_message;
use crate::{encode_message, peek_packet, HEADER_LEN, VERSION};

#[test]
fn peek_packet_exposes_header() {
    let message = voice_message();
    let encoded = encode_message(&message).unwrap();
    let view = peek_packet(&encoded).unwrap();
    assert_eq!(view.version, VERSION);
    assert_eq!(view.flags, 0);
    assert_eq!(view.reserved, 0);
    assert_eq!(view.body.len(), encoded.len() - HEADER_LEN);
}