Merge "Use a default exclude filter for JaCoCo in Soong." am: 8f3386e49b
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1349522 Change-Id: Ib5224aa4cc8c122f58319cdce98a28349cef46fd
This commit is contained in:
commit
8a203b5cd7
4 changed files with 7 additions and 4 deletions
|
@ -1052,7 +1052,7 @@ func (c *deviceConfig) SamplingPGO() bool {
|
|||
// represents any path.
|
||||
func (c *deviceConfig) JavaCoverageEnabledForPath(path string) bool {
|
||||
coverage := false
|
||||
if c.config.productVariables.JavaCoveragePaths == nil ||
|
||||
if len(c.config.productVariables.JavaCoveragePaths) == 0 ||
|
||||
InList("*", c.config.productVariables.JavaCoveragePaths) ||
|
||||
HasAnyPrefix(path, c.config.productVariables.JavaCoveragePaths) {
|
||||
coverage = true
|
||||
|
|
|
@ -35,7 +35,8 @@ var (
|
|||
DefaultLambdaStubsLibrary = "core-lambda-stubs"
|
||||
SdkLambdaStubsPath = "prebuilts/sdk/tools/core-lambda-stubs.jar"
|
||||
|
||||
DefaultJacocoExcludeFilter = []string{"org.junit.*", "org.jacoco.*", "org.mockito.*"}
|
||||
DefaultMakeJacocoExcludeFilter = []string{"org.junit.*", "org.jacoco.*", "org.mockito.*"}
|
||||
DefaultJacocoExcludeFilter = []string{"org.junit.**", "org.jacoco.**", "org.mockito.**"}
|
||||
|
||||
InstrumentFrameworkModules = []string{
|
||||
"framework",
|
||||
|
|
|
@ -64,7 +64,7 @@ func makeVarsProvider(ctx android.MakeVarsContext) {
|
|||
ctx.Strict("ZIPSYNC", "${ZipSyncCmd}")
|
||||
|
||||
ctx.Strict("JACOCO_CLI_JAR", "${JacocoCLIJar}")
|
||||
ctx.Strict("DEFAULT_JACOCO_EXCLUDE_FILTER", strings.Join(DefaultJacocoExcludeFilter, ","))
|
||||
ctx.Strict("DEFAULT_JACOCO_EXCLUDE_FILTER", strings.Join(DefaultMakeJacocoExcludeFilter, ","))
|
||||
|
||||
ctx.Strict("EXTRACT_JAR_PACKAGES", "${ExtractJarPackagesCmd}")
|
||||
|
||||
|
|
|
@ -25,6 +25,7 @@ import (
|
|||
"github.com/google/blueprint/proptools"
|
||||
|
||||
"android/soong/android"
|
||||
"android/soong/java/config"
|
||||
)
|
||||
|
||||
var (
|
||||
|
@ -76,7 +77,8 @@ func (j *Module) jacocoModuleToZipCommand(ctx android.ModuleContext) string {
|
|||
if err != nil {
|
||||
ctx.PropertyErrorf("jacoco.include_filter", "%s", err.Error())
|
||||
}
|
||||
excludes, err := jacocoFiltersToSpecs(j.properties.Jacoco.Exclude_filter)
|
||||
// Also include the default list of classes to exclude from instrumentation.
|
||||
excludes, err := jacocoFiltersToSpecs(append(j.properties.Jacoco.Exclude_filter, config.DefaultJacocoExcludeFilter...))
|
||||
if err != nil {
|
||||
ctx.PropertyErrorf("jacoco.exclude_filter", "%s", err.Error())
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue