diff --git a/host_test.go b/host_test.go index 6366bf8ff5ce5c424a91511fd06a81d90f6e779b..a617717618f152f9f6ef45a34fbbbfc36c62743c 100644 --- a/host_test.go +++ b/host_test.go @@ -9,7 +9,17 @@ func TestHostInfo(t *testing.T) { if err != nil { t.Errorf("error %v", err) } - if v.Uptime == 0 { - t.Errorf("Could not get uptime %v", v) + if v.Hostname == "" { + t.Errorf("Could not get hostinfo %v", v) + } +} + +func TestBoot_time(t *testing.T) { + v, err := Boot_time() + if err != nil { + t.Errorf("error %v", err) + } + if v == 0 { + t.Errorf("Could not boot time %v", v) } } diff --git a/host_unix.go b/host_unix.go index 8152464a7367e279fa5a03b3f919b841ee1f0571..19ccff9be18e0a22c9772fc0e7376671766ff82d 100644 --- a/host_unix.go +++ b/host_unix.go @@ -16,11 +16,14 @@ func HostInfo() (HostInfoStat, error) { return ret, err } + return ret, nil +} + + +func Boot_time() (int64, error){ sysinfo := &syscall.Sysinfo_t{} if err := syscall.Sysinfo(sysinfo); err != nil { - return ret, err + return 0, err } - ret.Uptime = sysinfo.Uptime - - return ret, nil + return sysinfo.Uptime, nil }