diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/sys/mod.rs | 1 | ||||
-rw-r--r-- | src/sys/utsname.rs | 17 |
2 files changed, 14 insertions, 4 deletions
diff --git a/src/sys/mod.rs b/src/sys/mod.rs index 9636f93d..2fe2d301 100644 --- a/src/sys/mod.rs +++ b/src/sys/mod.rs @@ -39,7 +39,6 @@ pub mod reboot; pub mod termios; -#[cfg(any(target_os = "linux", target_os = "android"))] pub mod utsname; pub mod wait; diff --git a/src/sys/utsname.rs b/src/sys/utsname.rs index 104249d8..885fa7d8 100644 --- a/src/sys/utsname.rs +++ b/src/sys/utsname.rs @@ -50,10 +50,21 @@ fn to_str<'a>(s: *const *const c_char) -> &'a str { #[cfg(test)] mod test { - use super::uname; + #[cfg(target_os = "linux")] + #[test] + pub fn test_uname_linux() { + assert_eq!(super::uname().sysname(), "Linux"); + } + + #[cfg(any(target_os = "macos", target_os = "ios"))] + #[test] + pub fn test_uname_darwin() { + assert_eq!(super::uname().sysname(), "Darwin"); + } + #[cfg(target_os = "freebsd")] #[test] - pub fn test_uname() { - assert_eq!(uname().sysname(), "Linux"); + pub fn test_uname_freebsd() { + assert_eq!(super::uname().sysname(), "FreeBSD"); } } |