test/run: limit parallelism to 1 for cross-exec builds
This matters for NaCl, which seems to swamp my 4-core MacBook Pro otherwise.
It's not a correctness problem, just a usability problem.
LGTM=bradfitz
R=bradfitz
CC=golang-codereviews
https://golang.org/cl/98600046
diff --git a/test/run.go b/test/run.go
index c96e37d..a8d4baa 100644
--- a/test/run.go
+++ b/test/run.go
@@ -71,15 +71,15 @@
func main() {
flag.Parse()
- // Disable parallelism if printing
- if *verbose {
- *numParallel = 1
- }
-
goos = os.Getenv("GOOS")
goarch = os.Getenv("GOARCH")
findExecCmd()
+ // Disable parallelism if printing or if using a simulator.
+ if *verbose || len(findExecCmd()) > 0 {
+ *numParallel = 1
+ }
+
ratec = make(chan bool, *numParallel)
rungatec = make(chan bool, *runoutputLimit)
var err error