From: Dave Cheney Date: Fri, 7 Aug 2015 01:15:54 +0000 (+1000) Subject: cmd/go: skip external tests on linux/arm X-Git-Tag: go1.6beta1~1082 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=af261a5c853914d60bcad2232c9377e63c467644;p=gostls13.git cmd/go: skip external tests on linux/arm CL 13166 skipped external tests on freebsd/arm with the rationale that the cmd/go tests are not architecture dependent. This CL does the same for linux/arm to help linux/arm users who are building Go on platforms like the Raspberry Pi where ./all.bash frequently times out due to a lack of resources. Change-Id: Iae1a25b63b74200da3f1b5637da0fa5c2dceeb83 Reviewed-on: https://go-review.googlesource.com/13342 Reviewed-by: Ian Lance Taylor --- diff --git a/src/cmd/go/go_test.go b/src/cmd/go/go_test.go index 6ee9343eb4..3413c8c1ec 100644 --- a/src/cmd/go/go_test.go +++ b/src/cmd/go/go_test.go @@ -31,8 +31,7 @@ var ( exeSuffix string // ".exe" on Windows - builder = testenv.Builder() - skipExternalBuilder = false // skip external tests on this builder + skipExternal = false // skip external tests ) func init() { @@ -44,14 +43,21 @@ func init() { case "arm", "arm64": canRun = false } - } - - if strings.HasPrefix(builder+"-", "freebsd-arm-") { - skipExternalBuilder = true - canRun = false - } - - switch runtime.GOOS { + case "linux": + switch runtime.GOARCH { + case "arm": + // many linux/arm machines are too slow to run + // the full set of external tests. + skipExternal = true + } + case "freebsd": + switch runtime.GOARCH { + case "arm": + // many freebsd/arm machines are too slow to run + // the full set of external tests. + skipExternal = true + canRun = false + } case "windows": exeSuffix = ".exe" } @@ -138,8 +144,8 @@ type testgoData struct { func testgo(t *testing.T) *testgoData { testenv.MustHaveGoBuild(t) - if skipExternalBuilder { - t.Skip("skipping external tests on %s builder", builder) + if skipExternal { + t.Skip("skipping external tests on %s/%s", runtime.GOOS, runtime.GOARCH) } return &testgoData{t: t}