diff options
| author | 2022-05-17 19:03:42 +0000 | |
|---|---|---|
| committer | 2022-05-17 19:03:42 +0000 | |
| commit | 822029166df8ca29b554979bf91e05e5e8f39078 (patch) | |
| tree | 087efaad2ab4c0ecdcc49e52705db66a15bfbcd0 /java/app_test.go | |
| parent | 7583481570551f92b69ae8668bc069c9ff7ae4e0 (diff) | |
| parent | aaa0c1ffcde21693d1d033d2e32ba638c211f695 (diff) | |
Merge "Fix prebuilts of overridden apps"
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 { |