diff options
author | elenairina <elenairina@google.com> | 2018-06-11 08:25:41 -0700 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-06-11 08:27:22 -0700 |
commit | e28c0ab84c7967e10cc3cd5333560c54653084bd (patch) | |
tree | 9a66b0192d9049d16956218ca3bafc65af1de63f /src/main/java/com/google/devtools/build | |
parent | bbf3e421ed8b2b431a72cd3ab4ba591dc8833634 (diff) |
Implement LcovMerger.
LcovMerger is a tool that merges all the intermediate lcov tracefiles (with .dat extension) found under a coverage directory and prints the merged tracefile to a given output file.
A custom implementation for merging lcov tracefiles is needed because the merging functionality of lcov itself is very slow.
LcovMerger is required to get a single coverage report (lcov tracefile) from a bazel coverage command that executes multiple tests.
ATM LcovMerger is only invoked by tools/test/collect_coverage.sh that collects and merges the tracefiles from a single test invocation. It will also be used from a CoverageReportAction.
Progress on #5246.
PiperOrigin-RevId: 200054506
Diffstat (limited to 'src/main/java/com/google/devtools/build')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/bazel/rules/java/BazelJavaTestRule.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/java/BazelJavaTestRule.java b/src/main/java/com/google/devtools/build/lib/bazel/rules/java/BazelJavaTestRule.java index ebb64f29ca..dbda63a19f 100644 --- a/src/main/java/com/google/devtools/build/lib/bazel/rules/java/BazelJavaTestRule.java +++ b/src/main/java/com/google/devtools/build/lib/bazel/rules/java/BazelJavaTestRule.java @@ -66,7 +66,9 @@ public final class BazelJavaTestRule implements RuleDefinition { // Input files for test actions collecting code coverage .add( attr("$lcov_merger", LABEL) - .value(env.getLabel("@bazel_tools//tools/test:LcovMerger"))) + .value(env.getLabel( + "@bazel_tools//tools/test/LcovMerger/java/com/google/devtools/lcovmerger:Main" + ))) .add( attr("$jacocorunner", LABEL) .value( |