1#![cfg_attr(target_os = "wasi", feature(wasi_ext))] 2 3#[cfg(any(not(windows), feature = "close"))] 4use std::mem::size_of; 5 6#[cfg(unix)] 7#[test] 8fn test_assumptions() { 9 assert_eq!(size_of::<std::os::unix::io::RawFd>(), size_of::<i32>()); 10 assert_eq!( 11 size_of::<std::os::unix::io::RawFd>(), 12 size_of::<std::os::raw::c_int>() 13 ); 14} 15 16#[cfg(target_os = "wasi")] 17#[test] 18fn test_assumptions() { 19 assert_eq!(size_of::<std::os::wasi::io::RawFd>(), size_of::<i32>()); 20 assert_eq!( 21 size_of::<std::os::wasi::io::RawFd>(), 22 size_of::<std::os::raw::c_int>() 23 ); 24} 25 26#[cfg(all(windows, feature = "close"))] 27#[test] 28fn test_assumptions() { 29 assert_eq!( 30 size_of::<std::os::windows::io::RawSocket>(), 31 size_of::<windows_sys::Win32::Networking::WinSock::SOCKET>() 32 ); 33 assert_eq!( 34 size_of::<std::os::windows::io::RawHandle>(), 35 size_of::<windows_sys::Win32::Foundation::HANDLE>() 36 ); 37 assert_eq!( 38 windows_sys::Win32::Networking::WinSock::INVALID_SOCKET, 39 usize::MAX 40 ); 41 assert_ne!( 42 windows_sys::Win32::Foundation::INVALID_HANDLE_VALUE, 43 std::ptr::null_mut() as std::os::windows::io::RawHandle as _ 44 ); 45} 46