Commit 8bb7b868 authored by Andrew Grieve's avatar Andrew Grieve Committed by Commit Bot

Android: Fix code coverage not respecting jar_excluded_patterns

Bug: 1095770
Change-Id: I467bb9c72885ea3c3bbe8576a7b4e22817bc7be5
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2252690Reviewed-by: default avatarbenjamin joyce <bjoyce@chromium.org>
Reviewed-by: default avatarPeter Wen <wnwen@chromium.org>
Commit-Queue: Peter Wen <wnwen@chromium.org>
Auto-Submit: Andrew Grieve <agrieve@chromium.org>
Cr-Commit-Position: refs/heads/master@{#779972}
parent 224d5694
......@@ -1868,28 +1868,13 @@ if (enable_java_templates) {
}
if (invoker.jacoco_instrument) {
# Jacoco must run after desugar (or else desugar sometimes fails).
_jacoco_target = "${target_name}_device__jacoco"
_jacoco_output_jar = "$target_out_dir/$target_name.instrumented.jar"
jacoco_instr(_jacoco_target) {
deps = _deps + invoker.jar_deps
forward_variables_from(invoker,
[
"java_files",
"java_sources_file",
])
input_jar_path = _previous_output_jar
output_jar_path = _jacoco_output_jar
}
_deps = []
_deps = [ ":$_jacoco_target" ]
_previous_output_jar = _jacoco_output_jar
_filter_jar_target_name = "${target_name}_device__filter_jar"
_filter_jar_output_jar = "$target_out_dir/$target_name.filter.jar"
} else {
_filter_jar_target_name = "${target_name}_device"
_filter_jar_output_jar = invoker.device_jar_path
}
filter_jar("${target_name}_device") {
filter_jar(_filter_jar_target_name) {
forward_variables_from(invoker,
[
"jar_excluded_patterns",
......@@ -1898,7 +1883,7 @@ if (enable_java_templates) {
])
deps = _deps
input_jar = _previous_output_jar
output_jar = invoker.device_jar_path
output_jar = _filter_jar_output_jar
inputs = []
if (defined(strip_resource_classes) && strip_resource_classes) {
inputs += [ invoker.build_config ]
......@@ -1910,6 +1895,23 @@ if (enable_java_templates) {
deps += invoker.input_deps
}
}
if (invoker.jacoco_instrument) {
# Jacoco must run after desugar (or else desugar sometimes fails).
# It must run after filtering to avoid the same (filtered) class mapping
# to multiple .jar files.
jacoco_instr("${target_name}_device") {
deps = [ ":$_filter_jar_target_name" ] + invoker.jar_deps
forward_variables_from(invoker,
[
"java_files",
"java_sources_file",
])
input_jar_path = _filter_jar_output_jar
output_jar_path = invoker.device_jar_path
}
}
}
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment