Support apps attribute in apex_defaults
Adding overridableProperties to apex_defaults as well. Bug: 146217017 Test: m Change-Id: I51182fec25ee589fea4006164c4dd69acc5ba67d
This commit is contained in:
@@ -483,9 +483,11 @@ type apexBundle struct {
|
||||
|
||||
properties apexBundleProperties
|
||||
targetProperties apexTargetBundleProperties
|
||||
vndkProperties apexVndkProperties
|
||||
overridableProperties overridableProperties
|
||||
|
||||
// specific to apex_vndk modules
|
||||
vndkProperties apexVndkProperties
|
||||
|
||||
bundleModuleFile android.WritablePath
|
||||
outputFile android.WritablePath
|
||||
installDir android.InstallPath
|
||||
@@ -1273,6 +1275,7 @@ func DefaultsFactory(props ...interface{}) android.Module {
|
||||
module.AddProperties(
|
||||
&apexBundleProperties{},
|
||||
&apexTargetBundleProperties{},
|
||||
&overridableProperties{},
|
||||
)
|
||||
|
||||
android.InitDefaultsModule(module)
|
||||
|
@@ -532,6 +532,62 @@ func TestBasicApex(t *testing.T) {
|
||||
ensureListContains(t, noticeInputs, "custom_notice")
|
||||
}
|
||||
|
||||
func TestDefaults(t *testing.T) {
|
||||
ctx, _ := testApex(t, `
|
||||
apex_defaults {
|
||||
name: "myapex-defaults",
|
||||
key: "myapex.key",
|
||||
prebuilts: ["myetc"],
|
||||
native_shared_libs: ["mylib"],
|
||||
java_libs: ["myjar"],
|
||||
apps: ["AppFoo"],
|
||||
}
|
||||
|
||||
prebuilt_etc {
|
||||
name: "myetc",
|
||||
src: "myprebuilt",
|
||||
}
|
||||
|
||||
apex {
|
||||
name: "myapex",
|
||||
defaults: ["myapex-defaults"],
|
||||
}
|
||||
|
||||
apex_key {
|
||||
name: "myapex.key",
|
||||
public_key: "testkey.avbpubkey",
|
||||
private_key: "testkey.pem",
|
||||
}
|
||||
|
||||
cc_library {
|
||||
name: "mylib",
|
||||
system_shared_libs: [],
|
||||
stl: "none",
|
||||
}
|
||||
|
||||
java_library {
|
||||
name: "myjar",
|
||||
srcs: ["foo/bar/MyClass.java"],
|
||||
sdk_version: "none",
|
||||
system_modules: "none",
|
||||
compile_dex: true,
|
||||
}
|
||||
|
||||
android_app {
|
||||
name: "AppFoo",
|
||||
srcs: ["foo/bar/MyClass.java"],
|
||||
sdk_version: "none",
|
||||
system_modules: "none",
|
||||
}
|
||||
`)
|
||||
ensureExactContents(t, ctx, "myapex", []string{
|
||||
"etc/myetc",
|
||||
"javalib/myjar.jar",
|
||||
"lib64/mylib.so",
|
||||
"app/AppFoo/AppFoo.apk",
|
||||
})
|
||||
}
|
||||
|
||||
func TestApexManifest(t *testing.T) {
|
||||
ctx, _ := testApex(t, `
|
||||
apex {
|
||||
|
Reference in New Issue
Block a user