Merge "Do not add jacocoagent to framework libraries in static coverage builds."
This commit is contained in:
commit
289bd28f17
1 changed files with 8 additions and 7 deletions
15
java/java.go
15
java/java.go
|
@ -652,7 +652,14 @@ func (j *Module) deps(ctx android.BottomUpMutatorContext) {
|
|||
}
|
||||
}
|
||||
|
||||
if j.shouldInstrumentStatic(ctx) {
|
||||
// Framework libraries need special handling in static coverage builds: they should not have
|
||||
// static dependency on jacoco, otherwise there would be multiple conflicting definitions of
|
||||
// the same jacoco classes coming from different bootclasspath jars.
|
||||
if inList(ctx.ModuleName(), config.InstrumentFrameworkModules) {
|
||||
if ctx.Config().IsEnvTrue("EMMA_INSTRUMENT_FRAMEWORK") {
|
||||
j.properties.Instrument = true
|
||||
}
|
||||
} else if j.shouldInstrumentStatic(ctx) {
|
||||
ctx.AddVariationDependencies(nil, staticLibTag, "jacocoagent")
|
||||
}
|
||||
}
|
||||
|
@ -1455,12 +1462,6 @@ func (j *Module) compile(ctx android.ModuleContext, aaptSrcJar android.Path) {
|
|||
j.headerJarFile = j.implementationJarFile
|
||||
}
|
||||
|
||||
if ctx.Config().IsEnvTrue("EMMA_INSTRUMENT_FRAMEWORK") {
|
||||
if inList(ctx.ModuleName(), config.InstrumentFrameworkModules) {
|
||||
j.properties.Instrument = true
|
||||
}
|
||||
}
|
||||
|
||||
if j.shouldInstrument(ctx) {
|
||||
outputFile = j.instrument(ctx, flags, outputFile, jarName)
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue