xref: /webrtc/turn/src/proto/data/data_test.rs (revision 5d8fe953)
1 use super::*;
2 
3 #[test]
test_data_add_to() -> Result<(), stun::Error>4 fn test_data_add_to() -> Result<(), stun::Error> {
5     let mut m = Message::new();
6     let d = Data(vec![1, 2, 33, 44, 0x13, 0xaf]);
7     d.add_to(&mut m)?;
8     m.write_header();
9 
10     //"GetFrom"
11     {
12         let mut decoded = Message::new();
13         decoded.write(&m.raw)?;
14 
15         let mut data_decoded = Data::default();
16         data_decoded.get_from(&decoded)?;
17         assert_eq!(data_decoded, d);
18 
19         //"HandleErr"
20         {
21             let m = Message::new();
22             let mut handle = Data::default();
23             if let Err(err) = handle.get_from(&m) {
24                 assert_eq!(
25                     stun::Error::ErrAttributeNotFound,
26                     err,
27                     "{err} should be not found"
28                 );
29             }
30         }
31     }
32     Ok(())
33 }
34