| #!/bin/rc -e | |
| # Copyright 2012 The Go Authors. All rights reserved. | |
| # Use of this source code is governed by a BSD-style | |
| # license that can be found in the LICENSE file. | |
| eval `{go env -9} | |
| # allow all.rc to avoid double-build of everything | |
| rebuild = true | |
| if(~ $1 --no-rebuild) | |
| shift | |
| if not { | |
| echo '# Building packages and commands.' | |
| time go install -a -v -p 1 std | |
| echo | |
| } | |
| echo '# Testing packages.' | |
| time go test std -short -timeout 120s | |
| echo | |
| echo '# GOMAXPROCS=2 runtime -cpu=1,2,4' | |
| GOMAXPROCS=2 go test runtime -short -timeout 120s -cpu 1,2,4 | |
| echo | |
| echo '# sync -cpu=10' | |
| go test sync -short -timeout 120s -cpu 10 | |
| echo | |
| fn xcd { | |
| echo | |
| echo '#' $1 | |
| cd $"GOROOT/src/$1 | |
| } | |
| echo | |
| echo '#' ../misc/dashboard/builder ../misc/goplay | |
| go build ../misc/dashboard/builder ../misc/gplay | |
| echo | |
| echo '#' ../test/bench/go1 | |
| go test ../test/bench/go1 | |
| @{ | |
| xcd ../test | |
| time go run run.go | |
| } | |
| echo | |
| echo ALL TESTS PASSED |