blob: 62460d86f1e818a2773b0b58d1e035898d8a1676 [file] [log] [blame]
def coverage_java_test(name, data = [], jvm_flags = [], **kwargs):
jacoco_jvm_agent = "//prebuilts/tools/common/m2/repository/org/jacoco/org.jacoco.agent/0.8.2:runtime-jar"
jacoco_jvm_flag = "-javaagent:$(location " + jacoco_jvm_agent + ")=destfile=$$TEST_UNDECLARED_OUTPUTS_DIR/coverage/" + name + "_tests_jacoco.exec,inclnolocationclasses=true"
native.java_test(
name = name,
data = select({
"//tools/base/bazel:agent_coverage": data + [jacoco_jvm_agent],
"//conditions:default": data,
}),
jvm_flags = select({
"//tools/base/bazel:agent_coverage": jvm_flags + [jacoco_jvm_flag],
"//conditions:default": jvm_flags,
}),
**kwargs
)