Files
xrt/tests/memset.rs
2024-01-26 21:03:30 -05:00

24 lines
750 B
Rust

#[test]
pub fn test_memset() {
let mut buffer1 = [1;10];
let mut buffer2 = [1;12];
let mut buffer3 = [1;2];
let mut buffer4 = [1;8];
unsafe { xrt::memset(buffer1.as_mut_ptr(), 1, buffer1.len()) };
unsafe { xrt::memset(buffer3.as_mut_ptr(), 3, buffer3.len()) };
unsafe { xrt::memset(buffer4.as_mut_ptr(), 4, buffer4.len()) };
unsafe { xrt::memset(buffer3.as_mut_ptr(), 3, buffer3.len()) };
unsafe { xrt::memset(buffer2.as_mut_ptr(), 2, buffer2.len()) };
assert_eq!(None, buffer1.iter().filter(|&&a|a!=1).next());
assert_eq!(None, buffer2.iter().filter(|&&a|a!=2).next());
assert_eq!(None, buffer3.iter().filter(|&&a|a!=3).next());
assert_eq!(None, buffer4.iter().filter(|&&a|a!=4).next());
}