libapkverify: Add TEST_MAPPING
Bug: n/a
Test: atest libapkverify.test libapkverify.integration_test
Test: atest --test-mapping p/m/V
runs libapkverify.test
Change-Id: Id440c9771a1f0974fb3c3bbe83dece74f014611a
diff --git a/apkverify/src/bytes_ext.rs b/apkverify/src/bytes_ext.rs
index 5efb33c..1b8d6b6 100644
--- a/apkverify/src/bytes_ext.rs
+++ b/apkverify/src/bytes_ext.rs
@@ -95,3 +95,19 @@
}
Ok(buf.split_to(len))
}
+
+#[cfg(test)]
+mod tests {
+ use bytes::{BufMut, BytesMut};
+ #[test]
+ fn test_read_length_prefixed_slice() {
+ let data = b"hello world";
+ let mut b = BytesMut::new();
+ b.put_u32_le(data.len() as u32);
+ b.put_slice(data);
+ let mut slice = b.freeze();
+ let res = super::read_length_prefixed_slice(&mut slice);
+ assert!(res.is_ok());
+ assert_eq!(data, res.ok().unwrap().as_ref());
+ }
+}