Files
weave-scope/probe/host/system_test.go
2015-12-04 13:57:32 +00:00

44 lines
748 B
Go

package host_test
import (
"strings"
"testing"
"time"
"github.com/weaveworks/scope/probe/host"
)
func TestGetKernelVersion(t *testing.T) {
have, err := host.GetKernelVersion()
if err != nil {
t.Fatal(err)
}
if strings.Contains(have, "unknown") {
t.Fatal(have)
}
t.Log(have)
}
func TestGetLoad(t *testing.T) {
have := host.GetLoad(time.Now())
if len(have) != 3 {
t.Fatalf("Expected 3 metrics, but got: %v", have)
}
for key, metric := range have {
if metric.Len() != 1 {
t.Errorf("Expected metric %v to have 1 sample, but had: %d", key, metric.Len())
}
}
}
func TestGetUptime(t *testing.T) {
have, err := host.GetUptime()
if err != nil {
t.Fatal(err)
}
if have == 0 {
t.Fatal(have)
}
t.Log(have.String())
}