2012-02-03 22:48:31 -07:00
|
|
|
:: 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.
|
|
|
|
@echo off
|
|
|
|
|
2012-02-15 16:44:55 -07:00
|
|
|
:: Keep environment variables within this script
|
|
|
|
:: unless invoked with --no-local.
|
|
|
|
if x%1==x--no-local goto nolocal
|
|
|
|
if x%2==x--no-local goto nolocal
|
|
|
|
setlocal
|
|
|
|
:nolocal
|
|
|
|
|
2012-02-03 22:48:31 -07:00
|
|
|
set GOBUILDFAIL=0
|
|
|
|
|
|
|
|
rem TODO avoid rebuild if possible
|
|
|
|
|
|
|
|
if x%1==x--no-rebuild goto norebuild
|
|
|
|
echo # Building packages and commands.
|
|
|
|
go install -a -v std
|
|
|
|
if errorlevel 1 goto fail
|
2012-02-16 13:49:50 -07:00
|
|
|
echo.
|
2012-02-03 22:48:31 -07:00
|
|
|
:norebuild
|
|
|
|
|
|
|
|
echo # Testing packages.
|
|
|
|
go test std -short -timeout=120s
|
|
|
|
if errorlevel 1 goto fail
|
2012-02-16 13:49:50 -07:00
|
|
|
echo.
|
2012-02-03 22:48:31 -07:00
|
|
|
|
|
|
|
echo # runtime -cpu=1,2,4
|
|
|
|
go test runtime -short -timeout=120s -cpu=1,2,4
|
|
|
|
if errorlevel 1 goto fail
|
2012-02-16 13:49:50 -07:00
|
|
|
echo.
|
2012-02-03 22:48:31 -07:00
|
|
|
|
|
|
|
echo # sync -cpu=10
|
|
|
|
go test sync -short -timeout=120s -cpu=10
|
|
|
|
if errorlevel 1 goto fail
|
2012-02-16 13:49:50 -07:00
|
|
|
echo.
|
2012-02-03 22:48:31 -07:00
|
|
|
|
|
|
|
:: TODO: The other tests in run.bash, especially $GOROOT/test/run.
|
|
|
|
|
|
|
|
echo ALL TESTS PASSED
|
|
|
|
goto end
|
|
|
|
|
|
|
|
:fail
|
|
|
|
set GOBUILDFAIL=1
|
|
|
|
|
|
|
|
:end
|