188d6a1fdSDavid Carlier //! Compare libc's KERNEL_VERSION macro against a specific kernel version. 288d6a1fdSDavid Carlier 3*06e704bbSTrevor Gross #[cfg(target_os = "linux")] 488d6a1fdSDavid Carlier mod t { 588d6a1fdSDavid Carlier use libc; 688d6a1fdSDavid Carlier 788d6a1fdSDavid Carlier #[test] test_kernel_version()888d6a1fdSDavid Carlier fn test_kernel_version() { 9*06e704bbSTrevor Gross assert_eq!(unsafe { libc::KERNEL_VERSION(6, 0, 0) }, 393216); 10*06e704bbSTrevor Gross // Check that the patch level saturates 11*06e704bbSTrevor Gross assert_eq!(unsafe { libc::KERNEL_VERSION(6, 0, 255) }, 393471); 12*06e704bbSTrevor Gross assert_eq!(unsafe { libc::KERNEL_VERSION(6, 0, 256) }, 393471); 13*06e704bbSTrevor Gross assert_eq!(unsafe { libc::KERNEL_VERSION(6, 0, 300) }, 393471); 14*06e704bbSTrevor Gross assert_eq!(unsafe { libc::KERNEL_VERSION(6, 0, u32::MAX) }, 393471); 1588d6a1fdSDavid Carlier } 1688d6a1fdSDavid Carlier } 17