Files
weave-scope/probe/host/system_test.go
Alfonso Acosta 06ff64d477 Forward OS/Kernel version to checkpoint
Useful to prioritize ebpf testing

Also:
* Make treatment of kernel release and version consistent across Darwin/Linux
2016-12-19 20:08:08 +00:00

46 lines
825 B
Go

package host_test
import (
"fmt"
"strings"
"testing"
"time"
"github.com/weaveworks/scope/probe/host"
)
func TestGetKernelVersion(t *testing.T) {
release, version, err := host.GetKernelReleaseAndVersion()
if err != nil {
t.Fatal(err)
}
have := fmt.Sprintf("%s %s", release, version)
if strings.Contains(have, "unknown") {
t.Fatal(have)
}
t.Log(have)
}
func TestGetLoad(t *testing.T) {
have := host.GetLoad(time.Now())
if len(have) != 1 {
t.Fatalf("Expected 1 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())
}