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