aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBill Schilit <schilit@google.com>2023-04-19 21:04:51 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2023-04-19 21:04:51 +0000
commit7920c5d2d63ca00bf723ff0fd614b7fd6ddfc7dc (patch)
tree14e312ead9872b09298a26162db62af5e7d91982
parentf4476c2c373162f334686f74f21d5e1052f9cfcf (diff)
parent2d435533b322625649202d931efa0772b1403deb (diff)
downloadnetsim-7920c5d2d63ca00bf723ff0fd614b7fd6ddfc7dc.tar.gz
Merge " Add unit test for h4 packetizer ACL type." am: 04c1a99b4e am: a1329ebca9 am: 5f08fc945f am: 2d435533b3
Original change: https://android-review.googlesource.com/c/platform/tools/netsim/+/2545631 Change-Id: I2903108158371c0d69bc44dbd375d75c6976e8f3 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--rust/netsim-cxx/src/transport/h4.rs20
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);
+ }
+}