diff options
-rw-r--r-- | spec/fixtures/uptime/sysctl_kern_boottime_big_endian | bin | 0 -> 20 bytes | |||
-rw-r--r-- | spec/fixtures/uptime/sysctl_kern_boottime_little_endian (renamed from spec/fixtures/uptime/sysctl_kern_boottime) | bin | 16 -> 16 bytes | |||
-rwxr-xr-x | spec/unit/util/uptime_spec.rb | 7 |
3 files changed, 6 insertions, 1 deletions
diff --git a/spec/fixtures/uptime/sysctl_kern_boottime_big_endian b/spec/fixtures/uptime/sysctl_kern_boottime_big_endian Binary files differnew file mode 100644 index 0000000..6b7be22 --- /dev/null +++ b/spec/fixtures/uptime/sysctl_kern_boottime_big_endian diff --git a/spec/fixtures/uptime/sysctl_kern_boottime b/spec/fixtures/uptime/sysctl_kern_boottime_little_endian Binary files differindex 0c54fe4..0c54fe4 100644 --- a/spec/fixtures/uptime/sysctl_kern_boottime +++ b/spec/fixtures/uptime/sysctl_kern_boottime_little_endian diff --git a/spec/unit/util/uptime_spec.rb b/spec/unit/util/uptime_spec.rb index 8d3980c..98a1a1b 100755 --- a/spec/unit/util/uptime_spec.rb +++ b/spec/unit/util/uptime_spec.rb @@ -27,7 +27,12 @@ describe Facter::Util::Uptime do end it "should use 'sysctl kern.boottime'" do - sysctl_output_file = File.join(SPECDIR, 'fixtures', 'uptime', 'sysctl_kern_boottime') # Aug 01 14:13:47 -0700 2010 + if [1].pack("L") == [1].pack("V") # Determine endianness + sysctl_output_filename = 'sysctl_kern_boottime_little_endian' + else + sysctl_output_filename = 'sysctl_kern_boottime_big_endian' + end + sysctl_output_file = File.join(SPECDIR, 'fixtures', 'uptime', sysctl_output_filename) # Aug 01 14:13:47 -0700 2010 Facter::Util::Uptime.stubs(:uptime_sysctl_cmd).returns("cat \"#{sysctl_output_file}\"") Time.stubs(:now).returns Time.parse("Aug 01 15:13:47 -0700 2010") # one hour later Facter::Util::Uptime.get_uptime_seconds_unix.should == 60 * 60 |