diff options
author | Bill Schilit <schilit@google.com> | 2023-04-19 18:20:32 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2023-04-19 18:20:32 +0000 |
commit | 2d435533b322625649202d931efa0772b1403deb (patch) | |
tree | 14e312ead9872b09298a26162db62af5e7d91982 | |
parent | ff427c5ab192f101f05691566feabe68692594b6 (diff) | |
parent | 5f08fc945fabf551eedf5992c483cb6acf90b5dc (diff) | |
download | netsim-2d435533b322625649202d931efa0772b1403deb.tar.gz |
Merge " Add unit test for h4 packetizer ACL type." am: 04c1a99b4e am: a1329ebca9 am: 5f08fc945f
Original change: https://android-review.googlesource.com/c/platform/tools/netsim/+/2545631
Change-Id: I179cf398b846fd58ba9aa3fca8b72abc8e912293
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r-- | rust/netsim-cxx/src/transport/h4.rs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/rust/netsim-cxx/src/transport/h4.rs b/rust/netsim-cxx/src/transport/h4.rs index b0669944..39e4f9fe 100644 --- a/rust/netsim-cxx/src/transport/h4.rs +++ b/rust/netsim-cxx/src/transport/h4.rs @@ -87,3 +87,23 @@ pub fn read_h4_packet<R: Read>(reader: &mut R) -> Result<Packet, PacketError> { reader.read_exact(&mut packet[preamble_size..]).map_err(PacketError::IoError)?; Ok(Packet { h4_type, payload: packet }) } + +#[cfg(test)] +mod tests { + use super::read_h4_packet; + use super::H4_ACL_TYPE; + use std::io::Cursor; + + #[test] + fn test_acl() { + let hci_acl: Vec<u8> = vec![ + 0x02, 0x2a, 0x20, 0x11, 0x00, 0x15, 0x00, 0x40, 0x00, 0x06, 0x00, 0x01, 0x00, 0x10, + 0x36, 0x00, 0x03, 0x19, 0x11, 0x08, 0x02, 0xa0, + ]; + let mut file = Cursor::new(hci_acl); + let response = read_h4_packet(&mut file); + assert!(&response.is_ok()); + assert_eq!(response.as_ref().unwrap().h4_type, H4_ACL_TYPE); + assert_eq!(response.as_ref().unwrap().payload.len(), 21); + } +} |