mirror of https://github.com/golang/go.git
48 lines
921 B
Batchfile
48 lines
921 B
Batchfile
:: 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
|
|
|
|
set GOOLDPATH=%PATH%
|
|
set GOBUILDFAIL=0
|
|
|
|
..\bin\tool\dist env -wp >env.bat
|
|
if errorlevel 1 goto fail
|
|
call env.bat
|
|
del env.bat
|
|
|
|
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
|
|
echo .
|
|
:norebuild
|
|
|
|
echo # Testing packages.
|
|
go test std -short -timeout=120s
|
|
if errorlevel 1 goto fail
|
|
echo .
|
|
|
|
echo # runtime -cpu=1,2,4
|
|
go test runtime -short -timeout=120s -cpu=1,2,4
|
|
if errorlevel 1 goto fail
|
|
echo .
|
|
|
|
echo # sync -cpu=10
|
|
go test sync -short -timeout=120s -cpu=10
|
|
if errorlevel 1 goto fail
|
|
echo .
|
|
|
|
:: TODO: The other tests in run.bash, especially $GOROOT/test/run.
|
|
|
|
echo ALL TESTS PASSED
|
|
goto end
|
|
|
|
:fail
|
|
set GOBUILDFAIL=1
|
|
|
|
:end
|
|
set PATH=%GOOLDPATH%
|