xref: /third_party/rust/crates/io-lifetimes/tests/assumptions.rs (revision 1a0216d1)
  • Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /third_party/rust/crates/io-lifetimes/tests/
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

Indexes created Thu Nov 07 10:32:03 CST 2024