use pdl_derive::pdl;
#[test]
fn test_pcap() {
#[pdl("../examples/pcap.pdl")]
mod pcap {}
use pcap::*;
use pdl_runtime::Packet;
let pcap_file = PcapFile {
header: PcapHeader {
version_major: 1,
version_minor: 0,
thiszone: 0,
sigfigs: 0,
snaplen: 512,
network: 42,
},
records: vec![PcapRecord {
ts_sec: 0xdead,
ts_usec: 0xbeef,
orig_len: 1024,
payload: vec![1, 2, 3],
}],
};
let vec = pcap_file.encode_to_vec().unwrap();
assert!(PcapFile::decode_full(&vec).is_ok());
}
#[test]
fn test_jpeg() {
#[pdl("../examples/jpeg.pdl")]
mod jpeg {}
}