summaryrefslogtreecommitdiffstats
path: root/tests/by-util
diff options
context:
space:
mode:
authorSylvestre Ledru <sylvestre@debian.org>2024-06-30 21:27:48 +0200
committerGitHub <noreply@github.com>2024-06-30 21:27:48 +0200
commit96fa8e94800f6de0a60bb90356a222bf8d6f2abf (patch)
treeaffd06728bc3b6e74efb14c1daeebaaeae121643 /tests/by-util
parent9013265e479dcd1bfe7a7d33b3be4214b8c77ea5 (diff)
parentc0a3662b630d48a48507d6b241126073ddcb4fe6 (diff)
Merge pull request #6514 from lcheylus/openbsd-uptime
uptime: add support for OpenBSD using utmp
Diffstat (limited to 'tests/by-util')
-rw-r--r--tests/by-util/test_uptime.rs25
1 files changed, 15 insertions, 10 deletions
diff --git a/tests/by-util/test_uptime.rs b/tests/by-util/test_uptime.rs
index b2542a934..3fd63292e 100644
--- a/tests/by-util/test_uptime.rs
+++ b/tests/by-util/test_uptime.rs
@@ -8,16 +8,16 @@
use crate::common::util::TestScenario;
-#[cfg(not(target_os = "macos"))]
+#[cfg(not(any(target_os = "macos", target_os = "openbsd")))]
use bincode::serialize;
use regex::Regex;
-#[cfg(not(target_os = "macos"))]
+#[cfg(not(any(target_os = "macos", target_os = "openbsd")))]
use serde::Serialize;
-#[cfg(not(target_os = "macos"))]
+#[cfg(not(any(target_os = "macos", target_os = "openbsd")))]
use serde_big_array::BigArray;
-#[cfg(not(target_os = "macos"))]
+#[cfg(not(any(target_os = "macos", target_os = "openbsd")))]
use std::fs::File;
-#[cfg(not(target_os = "macos"))]
+#[cfg(not(any(target_os = "macos", target_os = "openbsd")))]
use std::{io::Write, path::PathBuf};
#[test]
@@ -26,7 +26,6 @@ fn test_invalid_arg() {
}
#[test]
-#[cfg(not(target_os = "openbsd"))]
fn test_uptime() {
TestScenario::new(util_name!())
.ucmd()
@@ -83,7 +82,7 @@ fn test_uptime_with_fifo() {
}
#[test]
-#[cfg(not(any(target_os = "openbsd", target_os = "freebsd")))]
+#[cfg(not(target_os = "freebsd"))]
fn test_uptime_with_non_existent_file() {
// Disabled for freebsd, since it doesn't use the utmpxname() sys call to change the default utmpx
// file that is accessed using getutxent()
@@ -232,7 +231,6 @@ fn test_uptime_with_file_containing_valid_boot_time_utmpx_record() {
}
#[test]
-#[cfg(not(target_os = "openbsd"))]
fn test_uptime_with_extra_argument() {
let ts = TestScenario::new(util_name!());
@@ -244,7 +242,6 @@ fn test_uptime_with_extra_argument() {
}
/// Checks whether uptime displays the correct stderr msg when its called with a directory
#[test]
-#[cfg(not(target_os = "openbsd"))]
fn test_uptime_with_dir() {
let ts = TestScenario::new(util_name!());
let at = &ts.fixtures;
@@ -258,7 +255,15 @@ fn test_uptime_with_dir() {
}
#[test]
-#[cfg(not(target_os = "openbsd"))]
+#[cfg(target_os = "openbsd")]
+fn test_uptime_check_users_openbsd() {
+ new_ucmd!()
+ .args(&["openbsd_utmp"])
+ .run()
+ .stdout_contains("4 users");
+}
+
+#[test]
fn test_uptime_since() {
let re = Regex::new(r"\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}").unwrap();