mirror of
https://git.intege.rs/xlib/xrt.git
synced 2025-12-05 21:35:02 +00:00
17 lines
562 B
Rust
17 lines
562 B
Rust
|
|
|
|
#[test]
|
|
pub fn test_memcmp() {
|
|
|
|
let buffer1: [u8;8] = [0, 1, 2, 3, 4, 5, 6, 7];
|
|
let buffer2: [u8;8] = [0, 1, 2, 3, 4, 5, 6, 7];
|
|
let buffer3: [u8;8] = [0, 1, 2, 3, 4, 5, 6, 6];
|
|
let buffer4: [u8;8] = [0, 1, 2, 3, 4, 5, 6, 8];
|
|
|
|
assert_eq!( 0, unsafe {xrt::memcmp(buffer1.as_ptr(), buffer2.as_ptr(), 8)});
|
|
assert_eq!( 1, unsafe {xrt::memcmp(buffer1.as_ptr(), buffer3.as_ptr(), 8)}); // <0 - 7 has a greater value than 7
|
|
assert_eq!(-1, unsafe {xrt::memcmp(buffer1.as_ptr(), buffer4.as_ptr(), 8)}); // >0 - 7 has a lower value than 8
|
|
|
|
}
|
|
|