Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Setting coverage mode to atomic when race detection is enabled #2502

Merged
merged 5 commits into from
May 18, 2020

Conversation

linzhp
Copy link
Contributor

@linzhp linzhp commented May 14, 2020

What type of PR is this?
Bug fix

What does this PR do? Why is it needed?
-covermode=set cannot be run with race detection. This PR set -covermode=atomic when race detection is enabled. More information at https://hermanschaaf.com/running-the-go-race-detector-with-cover/

Which issues(s) does this PR fix?

Fixes #2498

Other notes for review

Copy link
Contributor

@jayconrod jayconrod left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for fixing this!

Please also update //tests/core/race:race_test to verify this. I think you can add a go_library target with some code similar to that blog post, then add a go_test target with race = "on" that exercises that code. Then test with coverage.

go/private/actions/cover.bzl Outdated Show resolved Hide resolved
go/tools/builders/compilepkg.go Show resolved Hide resolved
@jayconrod jayconrod merged commit 1f7dd05 into bazelbuild:master May 18, 2020
jayconrod pushed a commit that referenced this pull request May 27, 2020
-covermode=set cannot be run with race detection. This PR set -covermode=atomic when race detection is enabled. More information at https://hermanschaaf.com/running-the-go-race-detector-with-cover/

Fixes #2498
jayconrod pushed a commit to jayconrod/rules_go that referenced this pull request May 28, 2020
Test case was added in bazelbuild#2502. bazelbuild#2509 enabled tests and caused it to
start failing. Skipped for now.

Updates bazelbuild#2518
jayconrod pushed a commit that referenced this pull request May 28, 2020
Test case was added in #2502. #2509 enabled tests and caused it to
start failing. Skipped for now.

Updates #2518
jayconrod pushed a commit that referenced this pull request May 28, 2020
Test case was added in #2502. #2509 enabled tests and caused it to
start failing. Skipped for now.

Updates #2518
jayconrod pushed a commit that referenced this pull request Jul 8, 2020
-covermode=set cannot be run with race detection. This PR set -covermode=atomic when race detection is enabled. More information at https://hermanschaaf.com/running-the-go-race-detector-with-cover/

Fixes #2498
@linzhp linzhp deleted the cover branch July 16, 2020 23:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Running "bazel coverage" with race="on"
3 participants