mirror of
https://github.com/golang/go
synced 2024-11-19 22:04:44 -07:00
aeecee8ce4
The test sometimes fails on builders. The test uses sleeps to establish the necessary goroutine execution order. If sleeps undersleep/oversleep the race is still reported, but it can be reported when the main test goroutine returns. In such case test driver can't match the race with the test and reports failure. Wait for both test goroutines to ensure that the race is reported in the test scope. Fixes #15579 Change-Id: I0b9bec0ebfb0c127d83eb5325a7fe19ef9545050 Reviewed-on: https://go-review.googlesource.com/22951 Run-TryBot: Dmitry Vyukov <dvyukov@google.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> |
||
---|---|---|
.. | ||
testdata | ||
doc.go | ||
output_test.go | ||
race_darwin_amd64.syso | ||
race_freebsd_amd64.syso | ||
race_linux_amd64.syso | ||
race_test.go | ||
race_unix_test.go | ||
race_windows_amd64.syso | ||
race.go | ||
README | ||
sched_test.go |
runtime/race package contains the data race detector runtime library. It is based on ThreadSanitizer race detector, that is currently a part of the LLVM project (http://llvm.org/git/compiler-rt.git). To update the .syso files use golang.org/x/build/cmd/racebuild. Current runtime is built on rev 9d79ea3416bfbe3acac50e47802ee9621bf53254.