mirror of
https://git.intege.rs/xlib/xrt.git
synced 2025-12-05 21:35:02 +00:00
24 lines
750 B
Rust
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());
|
|
|
|
}
|
|
|