diff options
| author | 2022-05-17 20:34:22 +0000 | |
|---|---|---|
| committer | 2022-05-17 20:34:22 +0000 | |
| commit | 7a8e610703c198935325f00c17c7826e6bb2e951 (patch) | |
| tree | 087efaad2ab4c0ecdcc49e52705db66a15bfbcd0 /java/app_test.go | |
| parent | 1232d392892a1ef17558b858dcc6ca836bd98c30 (diff) | |
| parent | 822029166df8ca29b554979bf91e05e5e8f39078 (diff) | |
Merge "Fix prebuilts of overridden apps" am: 822029166d
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2099730
Change-Id: I8e00672797535abfe4ba46470d7e183c57180622
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 b91e7e0fc..c4ac4dfdb 100644 --- a/java/app_test.go +++ b/java/app_test.go @@ -2042,6 +2042,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 { |