2013-01-28 03:05:25 -07:00
#!/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.
2015-07-10 17:17:11 -06:00
# https://golang.org/doc/articles/race_detector.html
2013-01-28 03:05:25 -07:00
set -e
function usage {
2021-07-22 06:49:48 -06:00
echo 'race detector is only supported on linux/amd64, linux/ppc64le, linux/arm64, linux/s390x, freebsd/amd64, netbsd/amd64, openbsd/amd64, darwin/amd64, and darwin/arm64' 1>& 2
2013-01-28 03:05:25 -07:00
exit 1
}
2021-05-15 11:08:42 -06:00
case $( uname -s -m) in
"Darwin x86_64" ) ; ;
"Darwin arm64" ) ; ;
"Linux x86_64" ) ; ;
"Linux ppc64le" ) ; ;
"Linux aarch64" ) ; ;
2021-07-22 06:49:48 -06:00
"Linux s390x" ) ; ;
2021-05-15 11:08:42 -06:00
"FreeBSD amd64" ) ; ;
"NetBSD amd64" ) ; ;
"OpenBSD amd64" ) ; ;
*) usage ; ;
2013-01-28 03:05:25 -07:00
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
2015-12-20 12:29:20 -07:00
go tool dist test -race