github.com/varialus/godfly@v0.0.0-20130904042352-1934f9f095ab/src/race.bat (about) 1 :: Copyright 2013 The Go Authors. All rights reserved. 2 :: Use of this source code is governed by a BSD-style 3 :: license that can be found in the LICENSE file. 4 5 :: race.bash tests the standard library under the race detector. 6 :: http://golang.org/doc/articles/race_detector.html 7 8 @echo off 9 10 setlocal 11 12 if exist make.bat goto ok 13 echo race.bat must be run from go\src 14 :: cannot exit: would kill parent command interpreter 15 goto end 16 :ok 17 18 call make.bat --dist-tool >NUL 19 if errorlevel 1 goto fail 20 .\cmd\dist\dist env -wp >env.bat 21 if errorlevel 1 goto fail 22 call env.bat 23 del env.bat 24 25 if %GOHOSTARCH% == amd64 goto continue 26 echo Race detector is only supported on windows/amd64. 27 goto fail 28 29 :continue 30 call make.bat --no-banner --no-local 31 if %GOBUILDFAIL%==1 goto end 32 echo # go install -race std 33 go install -race std 34 if errorlevel 1 goto fail 35 echo # go test -race -short -std 36 go test -race -short std 37 if errorlevel 1 goto fail 38 echo # go test -race -run=nothingplease -bench=.* -benchtime=.1s -cpu=4 std 39 go test -race -run=nothingplease -bench=.* -benchtime=.1s -cpu=4 std 40 if errorlevel 1 goto fail 41 goto succ 42 43 :fail 44 set GOBUILDFAIL=1 45 echo Fail. 46 goto end 47 48 :succ 49 echo All tests passed. 50 51 :end 52