summaryrefslogtreecommitdiff
path: root/src/sys
diff options
context:
space:
mode:
authorBryant Mairs <bryant@mai.rs>2017-08-17 08:19:23 -0700
committerBryant Mairs <bryant@mai.rs>2017-08-21 14:40:53 -0700
commit4065c465f75f387bb25da8847962397b36fd5de6 (patch)
tree9e19ed1adc9bb2e0a5e1d37504837a6616a14f4a /src/sys
parent97caa0ca0d70f92119fcd9eb5d82b8acda637470 (diff)
downloadnix-4065c465f75f387bb25da8847962397b36fd5de6.zip
Expose utsname on all platforms
Diffstat (limited to 'src/sys')
-rw-r--r--src/sys/mod.rs1
-rw-r--r--src/sys/utsname.rs17
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");
}
}