summaryrefslogtreecommitdiff
path: root/java/app_test.go
diff options
context:
space:
mode:
author Treehugger Robot <treehugger-gerrit@google.com> 2022-05-17 21:19:07 +0000
committer Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2022-05-17 21:19:07 +0000
commit9f2eab6462e0157851f64259ce42b321449a805f (patch)
tree2badcb3c5282de391b2c5bdaa98d9d0bb0b6a9a6 /java/app_test.go
parent3caf4c7b4fb7f41b6f2eb2c4785d194492a0d7c6 (diff)
parent7a8e610703c198935325f00c17c7826e6bb2e951 (diff)
Merge "Fix prebuilts of overridden apps" am: 822029166d am: 7a8e610703
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2099730 Change-Id: Ib50d77543a68c07a7c1f2391225132cf0c91b57a Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
Diffstat (limited to 'java/app_test.go')
-rw-r--r--java/app_test.go35
1 files changed, 35 insertions, 0 deletions
diff --git a/java/app_test.go b/java/app_test.go
index f029187a2..72b2ccde7 100644
--- a/java/app_test.go
+++ b/java/app_test.go
@@ -2045,6 +2045,41 @@ func TestOverrideAndroidAppOverrides(t *testing.T) {
}
}
+func TestOverrideAndroidAppWithPrebuilt(t *testing.T) {
+ result := PrepareForTestWithJavaDefaultModules.RunTestWithBp(
+ t, `
+ android_app {
+ name: "foo",
+ srcs: ["a.java"],
+ sdk_version: "current",
+ }
+
+ override_android_app {
+ name: "bar",
+ base: "foo",
+ }
+
+ android_app_import {
+ name: "bar",
+ prefer: true,
+ apk: "bar.apk",
+ presigned: true,
+ }
+ `)
+
+ // An app that has an override that also has a prebuilt should not be hidden.
+ foo := result.ModuleForTests("foo", "android_common")
+ if foo.Module().IsHideFromMake() {
+ t.Errorf("expected foo to have HideFromMake false")
+ }
+
+ // An override that also has a prebuilt should be hidden.
+ barOverride := result.ModuleForTests("foo", "android_common_bar")
+ if !barOverride.Module().IsHideFromMake() {
+ t.Errorf("expected bar override variant of foo to have HideFromMake true")
+ }
+}
+
func TestOverrideAndroidAppStem(t *testing.T) {
ctx, _ := testJava(t, `
android_app {