diff options
author | Paul Duffin <paulduffin@google.com> | 2021-04-26 20:20:26 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2021-04-26 20:20:26 +0000 |
commit | ef289f88530721cf6ac326e53076b5027ef7313a (patch) | |
tree | 1b6f3a1dc2b022980ad9794858dd94250f805b15 /java/bootclasspath_fragment_test.go | |
parent | 19947656dfb2fb64b18483d1d3410ae8699e34a4 (diff) | |
parent | c7d1644b0bc5281c8f1a6c19bb071527e7628b9f (diff) |
Merge "Add coverage specific properties to bootclasspath_fragment"
Diffstat (limited to 'java/bootclasspath_fragment_test.go')
-rw-r--r-- | java/bootclasspath_fragment_test.go | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/java/bootclasspath_fragment_test.go b/java/bootclasspath_fragment_test.go index 524a2269b..0db93619c 100644 --- a/java/bootclasspath_fragment_test.go +++ b/java/bootclasspath_fragment_test.go @@ -125,3 +125,62 @@ func TestBootclasspathFragmentWithImageNameAndContents(t *testing.T) { } `) } + +func TestBootclasspathFragment_Coverage(t *testing.T) { + prepareForTestWithFrameworkCoverage := android.FixtureMergeEnv(map[string]string{ + "EMMA_INSTRUMENT": "true", + "EMMA_INSTRUMENT_FRAMEWORK": "true", + }) + + prepareWithBp := android.FixtureWithRootAndroidBp(` + bootclasspath_fragment { + name: "myfragment", + contents: [ + "mybootlib", + ], + coverage: { + contents: [ + "coveragelib", + ], + }, + } + + java_library { + name: "mybootlib", + srcs: ["Test.java"], + system_modules: "none", + sdk_version: "none", + compile_dex: true, + } + + java_library { + name: "coveragelib", + srcs: ["Test.java"], + system_modules: "none", + sdk_version: "none", + compile_dex: true, + } + `) + + checkContents := func(t *testing.T, result *android.TestResult, expected ...string) { + module := result.Module("myfragment", "android_common").(*BootclasspathFragmentModule) + android.AssertArrayString(t, "contents property", expected, module.properties.Contents) + } + + t.Run("without coverage", func(t *testing.T) { + result := android.GroupFixturePreparers( + prepareForTestWithBootclasspathFragment, + prepareWithBp, + ).RunTest(t) + checkContents(t, result, "mybootlib") + }) + + t.Run("with coverage", func(t *testing.T) { + result := android.GroupFixturePreparers( + prepareForTestWithBootclasspathFragment, + prepareForTestWithFrameworkCoverage, + prepareWithBp, + ).RunTest(t) + checkContents(t, result, "mybootlib", "coveragelib") + }) +} |