MCPcopy Create free account
hub / github.com/RustCrypto/formats / deserialize_tls_vec

Function deserialize_tls_vec

tls_codec/tests/decode.rs:27–51  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

25
26#[test]
27fn 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]
54fn deserialize_tls_byte_vec() {

Callers

nothing calls this directly

Calls 3

tls_deserializeFunction · 0.85
as_sliceMethod · 0.45

Tested by

no test coverage detected