diff options
| author | 2020-06-09 13:07:36 +0100 | |
|---|---|---|
| committer | 2020-06-15 11:57:31 +0100 | |
| commit | ada1270ef8796ff436a08ff958033c9c51b94bd9 (patch) | |
| tree | a5594844825180162fd000ca0a1ea9b7b1f9fe33 /android/variable.go | |
| parent | 2752d926a9aa78f68c0713af6ecda11b5b02b583 (diff) | |
Introduce product variables to select Java code coverage paths in Soong.
Introduce product variables `JavaCoveragePaths` and
`JavaCoverageExcludePaths` (resp. populated from environment variables
`JAVA_COVERAGE_PATHS` and `JAVA_COVERAGE_EXCLUDE_PATHS`). Use them to
control which Java modules are candidate for instrumentation based on
their source path. By default (when `JavaCoveragePaths` is empty),
have all Java module be candidate for instrumentation, to preserve the
existing behavior.
Test: export EMMA_INSTRUMENT=true \
&& export EMMA_INSTRUMENT_FRAMEWORK=true \
&& export JAVA_COVERAGE_PATHS=art \
&& m
Bug: 158212027
Bug: 156284897
Change-Id: Ibe9c1f41ed6110867411952689c5a7ad6536f277
Diffstat (limited to 'android/variable.go')
| -rw-r--r-- | android/variable.go | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/android/variable.go b/android/variable.go index 4440ceeed..863fe5a09 100644 --- a/android/variable.go +++ b/android/variable.go @@ -266,6 +266,9 @@ type productVariables struct { SamplingPGO *bool `json:",omitempty"` + JavaCoveragePaths []string `json:",omitempty"` + JavaCoverageExcludePaths []string `json:",omitempty"` + NativeLineCoverage *bool `json:",omitempty"` Native_coverage *bool `json:",omitempty"` ClangCoverage *bool `json:",omitempty"` |