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  }