aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Crawshaw <crawshaw@golang.org>2015-02-20 11:05:36 -0500
committerDavid Crawshaw <crawshaw@golang.org>2015-02-23 17:17:49 +0000
commit2f9c9e552d7cdcbf6aecbd4aee900cce39bcd2d9 (patch)
tree8f4255170a565dcbaa588ad7b4024de86407fcf8
parent48469a2c866ca21f6d72bc4dee52b1a3fbf187c5 (diff)
downloadgo-2f9c9e552d7cdcbf6aecbd4aee900cce39bcd2d9.tar.gz
go-2f9c9e552d7cdcbf6aecbd4aee900cce39bcd2d9.zip
cmd/go: link cgo into tests on darwin/arm
We currently have only one supported darwin/arm device, a locked iOS machine. It requires cgo binaries. Change-Id: If36a152e6a743e4a58ea3470e62cccb742630a5d Reviewed-on: https://go-review.googlesource.com/5443 Reviewed-by: Russ Cox <rsc@golang.org>
-rw-r--r--src/cmd/go/test.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/cmd/go/test.go b/src/cmd/go/test.go
index a8110f385d..c44a2199dc 100644
--- a/src/cmd/go/test.go
+++ b/src/cmd/go/test.go
@@ -772,6 +772,10 @@ func (b *builder) test(p *Package) (buildAction, runAction, printAction *action,
recompileForTest(pmain, p, ptest, testDir)
}
+ if buildContext.GOOS == "darwin" && buildContext.GOARCH == "arm" {
+ t.NeedCgo = true
+ }
+
for _, cp := range pmain.imports {
if len(cp.coverVars) > 0 {
t.Cover = append(t.Cover, coverInfo{cp, cp.coverVars})
@@ -1207,6 +1211,7 @@ type testFuncs struct {
NeedTest bool
ImportXtest bool
NeedXtest bool
+ NeedCgo bool
Cover []coverInfo
}
@@ -1310,6 +1315,10 @@ import (
{{range $i, $p := .Cover}}
_cover{{$i}} {{$p.Package.ImportPath | printf "%q"}}
{{end}}
+
+{{if .NeedCgo}}
+ _ "runtime/cgo"
+{{end}}
)
var tests = []testing.InternalTest{