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