mirror of
https://github.com/golang/go
synced 2024-11-18 16:44:43 -07:00
f70f277875
I'm tired of having to remember it on every command. Rebuilding everything is the wrong default. This CL updates the build script, but the builders may (or may not) need work, depending on whether they rebuild using the test command (I doubt it). Change-Id: I21f202a2f13e73df3f6bd54ae6a317c467b68151 Reviewed-on: https://go-review.googlesource.com/18084 Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
45 lines
853 B
Bash
Executable File
45 lines
853 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# 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
|
|
|
|
set -e
|
|
|
|
function usage {
|
|
echo 'race detector is only supported on linux/amd64, freebsd/amd64 and darwin/amd64' 1>&2
|
|
exit 1
|
|
}
|
|
|
|
case $(uname) in
|
|
"Darwin")
|
|
# why Apple? why?
|
|
if sysctl machdep.cpu.extfeatures | grep -qv EM64T; then
|
|
usage
|
|
fi
|
|
;;
|
|
"Linux")
|
|
if [ $(uname -m) != "x86_64" ]; then
|
|
usage
|
|
fi
|
|
;;
|
|
"FreeBSD")
|
|
if [ $(uname -m) != "amd64" ]; then
|
|
usage
|
|
fi
|
|
;;
|
|
*)
|
|
usage
|
|
;;
|
|
esac
|
|
|
|
if [ ! -f make.bash ]; then
|
|
echo 'race.bash must be run from $GOROOT/src' 1>&2
|
|
exit 1
|
|
fi
|
|
. ./make.bash --no-banner
|
|
go install -race std
|
|
go tool dist test -race
|