| :: Copyright 2013 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. |
| :: race.bash tests the standard library under the race detector. |
| :: https://golang.org/doc/articles/race_detector.html |
| if exist make.bat goto ok |
| echo race.bat must be run from go\src |
| :: cannot exit: would kill parent command interpreter |
| call make.bat --dist-tool >NUL |
| if errorlevel 1 goto fail |
| .\cmd\dist\dist env -w -p >env.bat |
| if errorlevel 1 goto fail |
| if %GOHOSTARCH% == amd64 goto continue |
| echo Race detector is only supported on windows/amd64. |
| call make.bat --no-banner --no-local |
| if %GOBUILDFAIL%==1 goto end |
| echo # go install -race std |
| if errorlevel 1 goto fail |
| if errorlevel 1 goto fail |
| if x%GOBUILDEXIT%==x1 exit %GOBUILDFAIL% |