()
| 25 | |
| 26 | #[test] |
| 27 | fn deserialize_tls_vec() { |
| 28 | let mut b = &[1u8, 4, 77, 88, 1, 99] as &[u8]; |
| 29 | |
| 30 | let a = u8::tls_deserialize(&mut b).expect("Unable to tls_deserialize"); |
| 31 | assert_eq!(1, a); |
| 32 | assert_eq!(1, a.tls_serialized_len()); |
| 33 | println!("b: {:?}", b); |
| 34 | let v = TlsVecU8::<u8>::tls_deserialize(&mut b).expect("Unable to tls_deserialize"); |
| 35 | assert_eq!(5, v.tls_serialized_len()); |
| 36 | assert_eq!(&[77, 88, 1, 99], v.as_slice()); |
| 37 | |
| 38 | // It's empty now. |
| 39 | assert!(u8::tls_deserialize(&mut b).is_err()); |
| 40 | |
| 41 | let long_vector = vec![77u8; 65535]; |
| 42 | let serialized_long_vec = TlsSliceU16(&long_vector).tls_serialize_detached().unwrap(); |
| 43 | let deserialized_long_vec = |
| 44 | TlsVecU16::<u8>::tls_deserialize(&mut serialized_long_vec.as_slice()).unwrap(); |
| 45 | assert_eq!( |
| 46 | deserialized_long_vec.tls_serialized_len(), |
| 47 | long_vector.len() + 2 |
| 48 | ); |
| 49 | assert_eq!(long_vector.len(), deserialized_long_vec.len()); |
| 50 | assert_eq!(long_vector.as_slice(), deserialized_long_vec.as_slice()); |
| 51 | } |
| 52 | |
| 53 | #[test] |
| 54 | fn deserialize_tls_byte_vec() { |
nothing calls this directly
no test coverage detected