diff options
| author | 2022-05-17 21:19:07 +0000 | |
|---|---|---|
| committer | 2022-05-17 21:19:07 +0000 | |
| commit | 9f2eab6462e0157851f64259ce42b321449a805f (patch) | |
| tree | 2badcb3c5282de391b2c5bdaa98d9d0bb0b6a9a6 /java/app_test.go | |
| parent | 3caf4c7b4fb7f41b6f2eb2c4785d194492a0d7c6 (diff) | |
| parent | 7a8e610703c198935325f00c17c7826e6bb2e951 (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.go | 35 |
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 { |