common/linux/uname_test.go

28 lines
567 B
Go

//go:build linux
package linux
import "testing"
func TestGetUname(t *testing.T) {
uname, err := GetUname("smrdnv")
if err != nil {
t.Fatalf("failed to get uname with error: %e", err)
}
if len(uname) < 1 {
t.Fatalf("failed to get uname")
} else {
t.Logf("%s", uname)
}
}
func TestGetUnameFailure(t *testing.T) {
uname, err := GetUname("1!cch013 j0h/\\/50/\\/")
if err == nil {
t.Fatalf("[FAIL] We failed to fail. Wanted an error. %e", err)
}
if len(uname) > 1 {
t.Fatalf("[FAIL] Despite erroring out we still received a value: %v", uname)
}
}