github.com/0xKiwi/rules_go@v0.24.3/tests/legacy/build_constraints/build_constraints_test.go (about) 1 package build_constraints 2 3 import ( 4 "runtime" 5 "testing" 6 ) 7 8 func check(value string, t *testing.T) { 9 var want string 10 if runtime.GOOS == "linux" { 11 want = "linux" 12 } else { 13 want = "unknown" 14 } 15 if value != want { 16 t.Errorf("got %s; want %s", value, want) 17 } 18 } 19 20 func TestSuffix(t *testing.T) { 21 check(suffix, t) 22 } 23 24 func TestTag(t *testing.T) { 25 check(tag, t) 26 } 27 28 func asm() int 29 30 func TestAsm(t *testing.T) { 31 got := asm() 32 var want int 33 if runtime.GOOS == "linux" { 34 want = 12 35 } else { 36 want = 34 37 } 38 if got != want { 39 t.Errorf("got %d; want %d", got, want) 40 } 41 } 42 43 func TestCgoGo(t *testing.T) { 44 check(cgoGo, t) 45 } 46 47 func TestCgoC(t *testing.T) { 48 check(cgoC, t) 49 } 50 51 func TestCgoCGroup(t *testing.T) { 52 check(cgoCGroup, t) 53 }