//! Compare libc's SO_EE_OFFENDER function against the actual C macro
#[cfg(any(target_os = "linux", target_os = "android"))]
mod t {
use libc::{
self,
sock_extended_err,
sockaddr,
};
extern "C" {
pub fn so_ee_offender(ee: *const sock_extended_err) -> *mut sockaddr;
}
#[test]
fn test_cmsg_data() {
for l in 0..128 {
let ee = l as *const sock_extended_err;
unsafe {
assert_eq!(libc::SO_EE_OFFENDER(ee), so_ee_offender(ee));
}
}
}
}