Files
weave-scope/probe/host/system_linux_test.go
Peter Bourgon 36212cea3e Fix probe/host for Darwin
Also, add explicit GOOS=darwin target for circle.
2015-06-29 18:27:22 +02:00

41 lines
693 B
Go

package host_test
import (
"fmt"
"syscall"
"testing"
"github.com/weaveworks/scope/probe/host"
)
func TestUname(t *testing.T) {
oldUname := host.Uname
defer func() { host.Uname = oldUname }()
const (
release = "rls"
version = "ver"
)
host.Uname = func(uts *syscall.Utsname) error {
uts.Release = string2c(release)
uts.Version = string2c(version)
return nil
}
have, err := host.GetKernelVersion()
if err != nil {
t.Fatal(err)
}
if want := fmt.Sprintf("%s %s", release, version); want != have {
t.Errorf("want %q, have %q", want, have)
}
}
func string2c(s string) [65]int8 {
var result [65]int8
for i, c := range s {
result[i] = int8(c)
}
return result
}