[6.0.0]Fix identical gcov json file name problem #16647
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The problem:
Bazel moves all
.gcov.json.gz
files to one directory. If in a test target, two source files have identical names, then the second.gcov.json.gz
overwrites the first one.The solution:
I added
gcno_path
to the move destination in order to distinguish multiple.gcov.json.gz
with the same name.Testing:
In the
test_cc_test_coverage_gcov
test case I added thedifferent/a.cc
source file, so currently we have the following source tree:gcda and gcno files are created next to the source files. The final
gcov.json
files are placed in the corresponding paths:Closes #16527.
PiperOrigin-RevId: 483911427
Change-Id: I1608407e4b7264fb5fd436997bdc344344932b97