mirror of
https://github.com/golang/go
synced 2024-11-17 22:05:02 -07:00
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 <iant@golang.org>
This commit is contained in:
parent
d7c12042bf
commit
af261a5c85
@ -31,8 +31,7 @@ var (
|
|||||||
|
|
||||||
exeSuffix string // ".exe" on Windows
|
exeSuffix string // ".exe" on Windows
|
||||||
|
|
||||||
builder = testenv.Builder()
|
skipExternal = false // skip external tests
|
||||||
skipExternalBuilder = false // skip external tests on this builder
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
@ -44,14 +43,21 @@ func init() {
|
|||||||
case "arm", "arm64":
|
case "arm", "arm64":
|
||||||
canRun = false
|
canRun = false
|
||||||
}
|
}
|
||||||
}
|
case "linux":
|
||||||
|
switch runtime.GOARCH {
|
||||||
if strings.HasPrefix(builder+"-", "freebsd-arm-") {
|
case "arm":
|
||||||
skipExternalBuilder = true
|
// many linux/arm machines are too slow to run
|
||||||
canRun = false
|
// the full set of external tests.
|
||||||
}
|
skipExternal = true
|
||||||
|
}
|
||||||
switch runtime.GOOS {
|
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":
|
case "windows":
|
||||||
exeSuffix = ".exe"
|
exeSuffix = ".exe"
|
||||||
}
|
}
|
||||||
@ -138,8 +144,8 @@ type testgoData struct {
|
|||||||
func testgo(t *testing.T) *testgoData {
|
func testgo(t *testing.T) *testgoData {
|
||||||
testenv.MustHaveGoBuild(t)
|
testenv.MustHaveGoBuild(t)
|
||||||
|
|
||||||
if skipExternalBuilder {
|
if skipExternal {
|
||||||
t.Skip("skipping external tests on %s builder", builder)
|
t.Skip("skipping external tests on %s/%s", runtime.GOOS, runtime.GOARCH)
|
||||||
}
|
}
|
||||||
|
|
||||||
return &testgoData{t: t}
|
return &testgoData{t: t}
|
||||||
|
Loading…
Reference in New Issue
Block a user