1#[macro_use]
2mod macros;
3
4pub mod alert;
5pub mod base;
6pub mod ccs;
7pub mod codec;
8pub mod deframer;
9#[allow(non_camel_case_types)]
10pub mod enums;
11pub mod fragmenter;
12#[allow(non_camel_case_types)]
13pub mod handshake;
14pub mod hsjoiner;
15pub mod message;
16pub mod persist;
17
18#[cfg(test)]
19mod handshake_test;
20
21#[cfg(test)]
22mod persist_test;
23
24#[cfg(test)]
25mod enums_test;
26
27#[cfg(test)]
28mod message_test;
29
30#[cfg(test)]
31mod test {
32 #[test]
33 fn smoketest() {
34 use super::codec::Codec;
35 use super::codec::Reader;
36 use super::message::Message;
37 let bytes = include_bytes!("handshake-test.1.bin");
38 let mut r = Reader::init(bytes);
39
40 while r.any_left() {
41 let mut m = Message::read(&mut r).unwrap();
42
43 let mut out: Vec<u8> = vec![];
44 m.encode(&mut out);
45 assert!(out.len() > 0);
46
47 m.decode_payload();
48 }
49 }
50}