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