Skip to content

Commit 1a84cd8

Browse files
committed
Add tests to detect size regression of searcher types
1 parent a1c1dbb commit 1a84cd8

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

src/x86.rs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -705,4 +705,23 @@ mod tests {
705705

706706
unsafe { Avx2Searcher::new(Foo(b"foo")) };
707707
}
708+
709+
#[test]
710+
#[cfg(target_pointer_width = "64")]
711+
fn size_of_avx2_searcher() {
712+
use std::mem::size_of;
713+
714+
assert_eq!(size_of::<Avx2Searcher::<&[u8]>>(), 128);
715+
assert_eq!(size_of::<Avx2Searcher::<[u8; 0]>>(), 128);
716+
assert_eq!(size_of::<Avx2Searcher::<[u8; 16]>>(), 128);
717+
assert_eq!(size_of::<Avx2Searcher::<Box<[u8]>>>(), 128);
718+
}
719+
720+
#[test]
721+
#[cfg(target_pointer_width = "64")]
722+
fn size_of_dynamic_avx2_searcher() {
723+
use std::mem::size_of;
724+
725+
assert_eq!(size_of::<DynamicAvx2Searcher>(), 160);
726+
}
708727
}

0 commit comments

Comments
 (0)