Files
xrt/tests/memmove.rs
Jessie 7c2ba320fa init
2024-01-26 21:03:30 -05:00

24 lines
484 B
Rust

#[test]
pub fn test_memmove() {
let mut buffer: [u8;8] = [0, 1, 2, 3, 4, 5, 6, 7];
let expected: [u8;8] = [4, 5, 6, 7, 4, 5, 6, 7];
unsafe { xrt::memmove(buffer.as_mut_ptr(), buffer[4..].as_ptr(), 4); }
assert_eq!(buffer, expected);
let mut buffer: [u8;8] = [0, 1, 2, 3, 4, 5, 6, 7];
let expected: [u8;8] = [0, 0, 1, 2, 3, 4, 5, 6];
unsafe { xrt::memmove(buffer[1..].as_mut_ptr(), buffer.as_ptr(), 7); }
assert_eq!(buffer, expected);
}