Files
x/tests/test_image_base.rs
2023-09-19 19:13:55 -04:00

23 lines
626 B
Rust

#[link(name = "kernel32")]
extern "C" {
pub fn GetModuleHandleA(module_name: *const i8) -> &'static x::win32::ImageBase;
}
#[test]
#[cfg(feature = "win32")]
pub fn test_image_base() {
let a = unsafe { GetModuleHandleA(std::ptr::null()) } as *const _ as usize;
let b = x::win32::image_base() as *const _ as usize;
assert_eq!(a, b, "image_base didn't match");
}
#[test]
#[cfg(feature = "win32")]
pub fn test_image_base2() {
let a = unsafe { x::win32::process_executable() } as *const _ as usize;
let b = x::win32::image_base() as *const _ as usize;
assert_eq!(a, b, "image_base didn't match");
}