Merge "jacoco libs dependency for instrumented libraries"
This commit is contained in:
commit
3dca115dda
3 changed files with 31 additions and 4 deletions
|
@ -8846,6 +8846,16 @@ func TestApexJavaCoverage(t *testing.T) {
|
|||
android.FixtureMergeEnv(map[string]string{
|
||||
"EMMA_INSTRUMENT": "true",
|
||||
}),
|
||||
// need to mock jacocoagent here to satisfy dependency added for
|
||||
// instrumented libraries at build time
|
||||
android.FixtureAddFile("jacocoagent/Android.bp", []byte(`
|
||||
java_library {
|
||||
name: "jacocoagent",
|
||||
srcs: ["Test.java"],
|
||||
system_modules: "none",
|
||||
sdk_version: "none",
|
||||
}
|
||||
`)),
|
||||
).RunTest(t)
|
||||
|
||||
// Make sure jacoco ran on both mylib and mybootclasspathlib
|
||||
|
|
|
@ -169,6 +169,8 @@ type CommonProperties struct {
|
|||
Output_params []string
|
||||
}
|
||||
|
||||
// If true, then jacocoagent is automatically added as a libs dependency so that
|
||||
// r8 will not strip instrumentation classes out of dexed libraries.
|
||||
Instrument bool `blueprint:"mutated"`
|
||||
// If true, then the module supports statically including the jacocoagent
|
||||
// into the library.
|
||||
|
@ -787,6 +789,9 @@ func (j *Module) deps(ctx android.BottomUpMutatorContext) {
|
|||
} else if j.shouldInstrumentStatic(ctx) {
|
||||
ctx.AddVariationDependencies(nil, staticLibTag, "jacocoagent")
|
||||
}
|
||||
if j.shouldInstrument(ctx) {
|
||||
ctx.AddVariationDependencies(nil, libTag, "jacocoagent")
|
||||
}
|
||||
|
||||
if j.useCompose() {
|
||||
ctx.AddVariationDependencies(ctx.Config().BuildOSCommonTarget.Variations(), kotlinPluginTag,
|
||||
|
|
|
@ -96,10 +96,22 @@ func TestBootclasspathFragmentInconsistentArtConfiguration_ApexMixture(t *testin
|
|||
}
|
||||
|
||||
func TestBootclasspathFragment_Coverage(t *testing.T) {
|
||||
prepareForTestWithFrameworkCoverage := android.FixtureMergeEnv(map[string]string{
|
||||
"EMMA_INSTRUMENT": "true",
|
||||
"EMMA_INSTRUMENT_FRAMEWORK": "true",
|
||||
})
|
||||
prepareForTestWithFrameworkCoverage := android.GroupFixturePreparers(
|
||||
android.FixtureMergeEnv(map[string]string{
|
||||
"EMMA_INSTRUMENT": "true",
|
||||
"EMMA_INSTRUMENT_FRAMEWORK": "true",
|
||||
}),
|
||||
// need to mock jacocoagent here to satisfy dependency added for
|
||||
// instrumented libraries at build time
|
||||
android.FixtureAddFile("jacocoagent/Android.bp", []byte(`
|
||||
java_library {
|
||||
name: "jacocoagent",
|
||||
srcs: ["Test.java"],
|
||||
system_modules: "none",
|
||||
sdk_version: "none",
|
||||
}
|
||||
`)),
|
||||
)
|
||||
|
||||
prepareWithBp := android.FixtureWithRootAndroidBp(`
|
||||
bootclasspath_fragment {
|
||||
|
|
Loading…
Reference in a new issue