Merge "Add exemption for test_framework-apexd and test_service-apexd jars" am: 569f032a9e
am: 509ceec200
am: 3890a127dd
am: bd4d70075a
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1853102 Change-Id: I5f68cd5ef393698e54ff6da704b7981cfcabd4f2
This commit is contained in:
@@ -616,6 +616,8 @@ func (b *BootclasspathFragmentModule) configuredJars(ctx android.ModuleContext)
|
||||
// This is an exception to support end-to-end test for SdkExtensions, until such support exists.
|
||||
if android.InList("test_framework-sdkextensions", possibleUpdatableModules) {
|
||||
jars = jars.Append("com.android.sdkext", "test_framework-sdkextensions")
|
||||
} else if android.InList("test_framework-apexd", possibleUpdatableModules) {
|
||||
jars = jars.Append("com.android.apex.test_package", "test_framework-apexd")
|
||||
} else if global.ApexBootJars.Len() != 0 && !android.IsModuleInVersionedSdk(ctx.Module()) {
|
||||
unknown = android.RemoveListFromList(unknown, b.properties.Coverage.Contents)
|
||||
_, unknown = android.RemoveFromList("core-icu4j", unknown)
|
||||
|
@@ -124,8 +124,15 @@ func (s *SystemServerClasspathModule) configuredJars(ctx android.ModuleContext)
|
||||
// So ignore it even if it is not in PRODUCT_APEX_SYSTEM_SERVER_JARS.
|
||||
// TODO(b/203233647): Add better mechanism to make it optional.
|
||||
_, unknown = android.RemoveFromList("car-frameworks-service-module", unknown)
|
||||
// For non test apexes, make sure that all contents are actually declared in make.
|
||||
if global.ApexSystemServerJars.Len() > 0 && len(unknown) > 0 && !android.IsModuleInVersionedSdk(ctx.Module()) {
|
||||
|
||||
// TODO(satayev): for apex_test we want to include all contents unconditionally to classpaths
|
||||
// config. However, any test specific jars would not be present in ApexSystemServerJars. Instead,
|
||||
// we should check if we are creating a config for apex_test via ApexInfo and amend the values.
|
||||
// This is an exception to support end-to-end test for ApexdUnitTests, until such support exists.
|
||||
if android.InList("test_service-apexd", possibleUpdatableModules) {
|
||||
jars = jars.Append("com.android.apex.test_package", "test_service-apexd")
|
||||
} else if global.ApexSystemServerJars.Len() > 0 && len(unknown) > 0 && !android.IsModuleInVersionedSdk(ctx.Module()) {
|
||||
// For non test apexes, make sure that all contents are actually declared in make.
|
||||
ctx.ModuleErrorf("%s in contents must also be declared in PRODUCT_APEX_SYSTEM_SERVER_JARS", unknown)
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user