1 #![cfg_attr(target_os = "wasi", feature(wasi_ext))]
2 
3 #[cfg(any(not(windows), feature = "close"))]
4 use std::mem::size_of;
5 
6 #[cfg(unix)]
7 #[test]
test_assumptionsnull8 fn 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]
test_assumptionsnull18 fn 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]
test_assumptionsnull28 fn 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