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