Using build tool tags instead of relying on GOAMD64 env, which can be
overriden at make.bash time.
Change-Id: I96bb4b7416ea0bd1ab552feec9ede45b89a584c4
Reviewed-on: https://go-review.googlesource.com/c/go/+/422614
Reviewed-by: Than McIntosh <thanm@google.com>
Run-TryBot: Cuong Manh Le <cuong.manhle.vn@gmail.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
"debug/macho"
"errors"
"fmt"
+ "go/build"
"internal/testenv"
"io"
"math"
if runtime.GOOS != "linux" && runtime.GOOS != "darwin" {
t.Skip("test only works on elf or macho platforms")
}
- if v := os.Getenv("GOAMD64"); v != "" && v != "v1" {
- // Test runs only on v1 (which is the default).
- // TODO: use build tags from #45454 instead.
- t.Skip("GOAMD64 already set")
+ for _, tag := range build.Default.ToolTags {
+ if tag == "amd64.v2" {
+ t.Skip("compiling for GOAMD64=v2 or higher")
+ }
}
if os.Getenv("TESTGOAMD64V1") != "" {
t.Skip("recursive call")