summaryrefslogtreecommitdiffstats
path: root/spec/fixtures
diff options
context:
space:
mode:
authorRein Henrichs <reinh@reinh.com>2010-08-02 17:28:45 -0700
committerRein Henrichs <reinh@reinh.com>2010-08-03 14:59:29 -0700
commita2bcacdc54fc9e9446bd5b084e70d60aaaeeebd2 (patch)
tree45cb11ad615785f496cadb2b057a0a2c743a75e0 /spec/fixtures
parent1bd2ca29d8fd7d11e75096ceeeb704fe887cad31 (diff)
downloadfacter-a2bcacdc54fc9e9446bd5b084e70d60aaaeeebd2.tar.gz
facter-a2bcacdc54fc9e9446bd5b084e70d60aaaeeebd2.tar.xz
facter-a2bcacdc54fc9e9446bd5b084e70d60aaaeeebd2.zip
[#2330] Uptime should not make redundant system calls
Rewrite of uptime facts and supporting utility methods. Works on unix, BSD, windows. No longer makes redundant system calls. Uses Facter::Util::Uptime utility methods: * Implemented uptime_seconds_unix using /proc/uptime or who -b on unix, sysctl on BSD. Added unit tests for the behaviors of get_uptime_seconds_unix: read from proc/uptime, read uptime from "sysctl -b kern.boottime", read uptime from "who -b", and return nil if nothing else works. * Implemented uptime_seconds_win using the Win32 API. Facts implemented: * uptime_{seconds,hours,days} Returns the respective integer value. * uptime Returns human readable uptime statistic that preserves original behavior. Examples: 3 days 1 day 5:08 hours 0:35 hours
Diffstat (limited to 'spec/fixtures')
-rw-r--r--spec/fixtures/uptime/sysctl_kern_boottimebin0 -> 16 bytes
-rw-r--r--spec/fixtures/uptime/ubuntu_proc_uptime1
-rw-r--r--spec/fixtures/uptime/who_b_boottime1
3 files changed, 2 insertions, 0 deletions
diff --git a/spec/fixtures/uptime/sysctl_kern_boottime b/spec/fixtures/uptime/sysctl_kern_boottime
new file mode 100644
index 0000000..0c54fe4
--- /dev/null
+++ b/spec/fixtures/uptime/sysctl_kern_boottime
Binary files differ
diff --git a/spec/fixtures/uptime/ubuntu_proc_uptime b/spec/fixtures/uptime/ubuntu_proc_uptime
new file mode 100644
index 0000000..7e8ed74
--- /dev/null
+++ b/spec/fixtures/uptime/ubuntu_proc_uptime
@@ -0,0 +1 @@
+5097686.63 40756306.43
diff --git a/spec/fixtures/uptime/who_b_boottime b/spec/fixtures/uptime/who_b_boottime
new file mode 100644
index 0000000..9b29dcd
--- /dev/null
+++ b/spec/fixtures/uptime/who_b_boottime
@@ -0,0 +1 @@
+reboot ~ Aug 1 14:13