From 17a362a5061bfa1f75ba3cb7e196af01dd30eda1 Mon Sep 17 00:00:00 2001 From: Jihoon Kang Date: Thu, 11 Jul 2024 17:30:07 +0000 Subject: [PATCH] Add the list of currently existing violations This change adds the list of currently existing inter-container dependency violations. The list is extracted from the container enforcement mutator, which is implemented in the child change https://r.android.com/3155659, but is splitted into a separate change for the ease in review and resolving merge conflicts. Test: m nothing Bug: 338660802 Change-Id: If0e352092dcd4573daa9a5675f679c38bede18f8 --- android/Android.bp | 1 + android/container_violations.go | 1038 +++++++++++++++++++++++++++++++ 2 files changed, 1039 insertions(+) create mode 100644 android/container_violations.go diff --git a/android/Android.bp b/android/Android.bp index 96e8133bf..78eca11bb 100644 --- a/android/Android.bp +++ b/android/Android.bp @@ -41,6 +41,7 @@ bootstrap_go_package { "build_prop.go", "compliance_metadata.go", "config.go", + "container_violations.go", "container.go", "test_config.go", "configurable_properties.go", diff --git a/android/container_violations.go b/android/container_violations.go new file mode 100644 index 000000000..14cd61b1f --- /dev/null +++ b/android/container_violations.go @@ -0,0 +1,1038 @@ +// Copyright 2024 Google Inc. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package android + +var ContainerDependencyViolationAllowlist = map[string][]string{ + "android.car-module.impl": { + "modules-utils-preconditions", // apex [com.android.car.framework] -> apex [com.android.adservices, com.android.appsearch, com.android.cellbroadcast, com.android.extservices, com.android.ondevicepersonalization, com.android.tethering, com.android.uwb, com.android.wifi, test_com.android.cellbroadcast, test_com.android.wifi] + }, + + "AppInstalledOnMultipleUsers": { + "framework", // cts -> unstable + }, + + "art-aconfig-flags-java-lib": { + "framework-api-annotations-lib", // apex [com.android.art, com.android.art.debug, com.android.art.testing, test_imgdiag_com.android.art, test_jitzygote_com.android.art] -> system + }, + + "Bluetooth": { + "app-compat-annotations", // apex [com.android.btservices] -> system + "framework-bluetooth-pre-jarjar", // apex [com.android.btservices] -> system + }, + + "bluetooth-nano-protos": { + "libprotobuf-java-nano", // apex [com.android.btservices] -> apex [com.android.wifi, test_com.android.wifi] + }, + + "bluetooth.change-ids": { + "app-compat-annotations", // apex [com.android.btservices] -> system + }, + + "CarServiceUpdatable": { + "modules-utils-os", // apex [com.android.car.framework] -> apex [com.android.permission, test_com.android.permission] + "modules-utils-preconditions", // apex [com.android.car.framework] -> apex [com.android.adservices, com.android.appsearch, com.android.cellbroadcast, com.android.extservices, com.android.ondevicepersonalization, com.android.tethering, com.android.uwb, com.android.wifi, test_com.android.cellbroadcast, test_com.android.wifi] + "modules-utils-shell-command-handler", // apex [com.android.car.framework] -> apex [com.android.adservices, com.android.art, com.android.art.debug, com.android.art.testing, com.android.btservices, com.android.configinfrastructure, com.android.mediaprovider, com.android.nfcservices, com.android.permission, com.android.scheduling, com.android.tethering, com.android.uwb, com.android.wifi, test_com.android.mediaprovider, test_com.android.permission, test_com.android.wifi, test_imgdiag_com.android.art, test_jitzygote_com.android.art] + }, + + "connectivity-net-module-utils-bpf": { + "net-utils-device-common-struct-base", // apex [com.android.tethering] -> system + }, + + "conscrypt-aconfig-flags-lib": { + "aconfig-annotations-lib-sdk-none", // apex [com.android.conscrypt, test_com.android.conscrypt] -> system + }, + + "cronet_aml_base_base_java": { + "framework-connectivity-pre-jarjar-without-cronet", // apex [com.android.tethering] -> system + "jsr305", // apex [com.android.tethering] -> apex [com.android.adservices, com.android.devicelock, com.android.extservices, com.android.healthfitness, com.android.media, com.android.mediaprovider, test_com.android.media, test_com.android.mediaprovider] + }, + + "cronet_aml_build_android_build_java": { + "framework-connectivity-pre-jarjar-without-cronet", // apex [com.android.tethering] -> system + }, + + "cronet_aml_components_cronet_android_base_feature_overrides_java_proto": { + "framework-connectivity-pre-jarjar-without-cronet", // apex [com.android.tethering] -> system + }, + + "cronet_aml_components_cronet_android_cronet_api_java": { + "framework-connectivity-pre-jarjar-without-cronet", // apex [com.android.tethering] -> system + }, + + "cronet_aml_components_cronet_android_cronet_impl_common_java": { + "framework-connectivity-pre-jarjar-without-cronet", // apex [com.android.tethering] -> system + }, + + "cronet_aml_components_cronet_android_cronet_impl_native_java": { + "framework-connectivity-pre-jarjar-without-cronet", // apex [com.android.tethering] -> system + "jsr305", // apex [com.android.tethering] -> apex [com.android.adservices, com.android.devicelock, com.android.extservices, com.android.healthfitness, com.android.media, com.android.mediaprovider, test_com.android.media, test_com.android.mediaprovider] + }, + + "cronet_aml_components_cronet_android_cronet_jni_registration_java": { + "framework-connectivity-pre-jarjar-without-cronet", // apex [com.android.tethering] -> system + }, + + "cronet_aml_components_cronet_android_cronet_shared_java": { + "framework-connectivity-pre-jarjar-without-cronet", // apex [com.android.tethering] -> system + }, + + "cronet_aml_components_cronet_android_cronet_stats_log_java": { + "framework-connectivity-pre-jarjar-without-cronet", // apex [com.android.tethering] -> system + }, + + "cronet_aml_components_cronet_android_cronet_urlconnection_impl_java": { + "framework-connectivity-pre-jarjar-without-cronet", // apex [com.android.tethering] -> system + }, + + "cronet_aml_components_cronet_android_flags_java_proto": { + "framework-connectivity-pre-jarjar-without-cronet", // apex [com.android.tethering] -> system + }, + + "cronet_aml_components_cronet_android_request_context_config_java_proto": { + "framework-connectivity-pre-jarjar-without-cronet", // apex [com.android.tethering] -> system + }, + + "cronet_aml_net_android_net_java": { + "framework-connectivity-pre-jarjar-without-cronet", // apex [com.android.tethering] -> system + "jsr305", // apex [com.android.tethering] -> apex [com.android.adservices, com.android.devicelock, com.android.extservices, com.android.healthfitness, com.android.media, com.android.mediaprovider, test_com.android.media, test_com.android.mediaprovider] + }, + + "cronet_aml_net_android_net_thread_stats_uid_java": { + "framework-connectivity-pre-jarjar-without-cronet", // apex [com.android.tethering] -> system + }, + + "cronet_aml_third_party_jni_zero_jni_zero_java": { + "framework-connectivity-pre-jarjar-without-cronet", // apex [com.android.tethering] -> system + }, + + "cronet_aml_url_url_java": { + "framework-connectivity-pre-jarjar-without-cronet", // apex [com.android.tethering] -> system + }, + + "CtsAdservicesHostTestApp": { + "framework", // cts -> unstable + }, + + "CtsAdServicesNotInAllowListEndToEndTests": { + "framework", // cts -> unstable + }, + + "CtsAdServicesPermissionsAppOptOutEndToEndTests": { + "framework", // cts -> unstable + }, + + "CtsAdServicesPermissionsNoPermEndToEndTests": { + "framework", // cts -> unstable + }, + + "CtsAdServicesPermissionsValidEndToEndTests": { + "framework", // cts -> unstable + }, + + "CtsAlarmManagerTestCases": { + "framework", // cts -> unstable + }, + + "CtsAndroidAppTestCases": { + "framework", // cts -> unstable + }, + + "CtsAppExitTestCases": { + "framework", // cts -> unstable + }, + + "CtsAppFgsStartTestCases": { + "framework", // cts -> unstable + }, + + "CtsAppFgsTestCases": { + "framework", // cts -> unstable + }, + + "CtsAppOpsTestCases": { + "framework", // cts -> unstable + }, + + "CtsAppSearchTestCases": { + "framework", // cts -> unstable + }, + + "CtsAppTestStubsApp2": { + "framework", // cts -> unstable + }, + + "CtsAudioHostTestApp": { + "framework", // cts -> unstable + }, + + "CtsBackgroundActivityAppAllowCrossUidFlagDefault": { + "framework", // cts -> unstable + }, + + "CtsBatterySavingTestCases": { + "framework", // cts -> unstable + }, + + "CtsBluetoothTestCases": { + "framework", // cts -> unstable + }, + + "CtsBootDisplayModeApp": { + "framework", // cts -> unstable + }, + + "CtsBroadcastTestCases": { + "framework", // cts -> unstable + }, + + "CtsBRSTestCases": { + "framework", // cts -> unstable + }, + + "CtsCompanionDeviceManagerCoreTestCases": { + "framework", // cts -> unstable + }, + + "CtsCompanionDeviceManagerMultiProcessTestCases": { + "framework", // cts -> unstable + }, + + "CtsCompanionDeviceManagerUiAutomationTestCases": { + "framework", // cts -> unstable + }, + + "CtsContentSuggestionsTestCases": { + "framework", // cts -> unstable + }, + + "CtsContentTestCases": { + "framework", // cts -> unstable + }, + + "CtsCredentialManagerBackupRestoreApp": { + "framework", // cts -> unstable + }, + + "CtsCrossProfileEnabledApp": { + "framework", // cts -> unstable + }, + + "CtsCrossProfileEnabledNoPermsApp": { + "framework", // cts -> unstable + }, + + "CtsCrossProfileNotEnabledApp": { + "framework", // cts -> unstable + }, + + "CtsCrossProfileUserEnabledApp": { + "framework", // cts -> unstable + }, + + "CtsDeviceAndProfileOwnerApp": { + "framework", // cts -> unstable + }, + + "CtsDeviceAndProfileOwnerApp23": { + "framework", // cts -> unstable + }, + + "CtsDeviceAndProfileOwnerApp25": { + "framework", // cts -> unstable + }, + + "CtsDeviceAndProfileOwnerApp30": { + "framework", // cts -> unstable + }, + + "CtsDeviceLockTestCases": { + "framework", // cts -> unstable + }, + + "CtsDeviceOwnerApp": { + "framework", // cts -> unstable + }, + + "CtsDevicePolicySimTestCases": { + "framework", // cts -> unstable + }, + + "CtsDevicePolicyTestCases": { + "framework", // cts -> unstable + }, + + "CtsDreamsTestCases": { + "framework", // cts -> unstable + }, + + "CtsDrmTestCases": { + "framework", // cts -> unstable + }, + + "CtsEphemeralTestsEphemeralApp1": { + "framework", // cts -> unstable + }, + + "CtsFgsBootCompletedTestCases": { + "framework", // cts -> unstable + }, + + "CtsFgsBootCompletedTestCasesApi35": { + "framework", // cts -> unstable + }, + + "CtsFgsStartTestHelperApi34": { + "framework", // cts -> unstable + }, + + "CtsFgsStartTestHelperCurrent": { + "framework", // cts -> unstable + }, + + "CtsFileDescriptorTestCases": { + "framework", // cts -> unstable + }, + + "CtsHostsideCompatChangeTestsApp": { + "framework", // cts -> unstable + }, + + "CtsHostsideNetworkPolicyTestsApp2": { + "framework", // cts -> unstable + }, + + "CtsIdentityTestCases": { + "framework", // cts -> unstable + }, + + "CtsIkeTestCases": { + "framework", // cts -> unstable + }, + + "CtsInstalledLoadingProgressDeviceTests": { + "framework", // cts -> unstable + }, + + "CtsInstantAppTests": { + "framework", // cts -> unstable + }, + + "CtsIntentSenderApp": { + "framework", // cts -> unstable + }, + + "CtsJobSchedulerTestCases": { + "framework", // cts -> unstable + }, + + "CtsKeystoreTestCases": { + "framework", // cts -> unstable + }, + + "CtsLegacyNotification27TestCases": { + "framework", // cts -> unstable + }, + + "CtsLibcoreTestCases": { + "framework", // cts -> unstable + }, + + "CtsLibcoreWycheproofConscryptTestCases": { + "framework", // cts -> unstable + }, + + "CtsListeningPortsTest": { + "framework", // cts -> unstable + }, + + "CtsLocationCoarseTestCases": { + "framework", // cts -> unstable + }, + + "CtsLocationFineTestCases": { + "framework", // cts -> unstable + }, + + "CtsLocationNoneTestCases": { + "framework", // cts -> unstable + }, + + "CtsLocationPrivilegedTestCases": { + "framework", // cts -> unstable + }, + + "CtsManagedProfileApp": { + "framework", // cts -> unstable + }, + + "CtsMediaAudioTestCases": { + "framework", // cts -> unstable + }, + + "CtsMediaBetterTogetherTestCases": { + "framework", // cts -> unstable + }, + + "CtsMediaCodecTestCases": { + "framework", // cts -> unstable + }, + + "CtsMediaDecoderTestCases": { + "framework", // cts -> unstable + }, + + "CtsMediaDrmFrameworkTestCases": { + "framework", // cts -> unstable + }, + + "CtsMediaEncoderTestCases": { + "framework", // cts -> unstable + }, + + "CtsMediaExtractorTestCases": { + "framework", // cts -> unstable + }, + + "CtsMediaMiscTestCases": { + "framework", // cts -> unstable + }, + + "CtsMediaMuxerTestCases": { + "framework", // cts -> unstable + }, + + "CtsMediaPerformanceClassTestCases": { + "framework", // cts -> unstable + }, + + "CtsMediaPlayerTestCases": { + "framework", // cts -> unstable + }, + + "CtsMediaProjectionSDK33TestCases": { + "framework", // cts -> unstable + }, + + "CtsMediaProjectionSDK34TestCases": { + "framework", // cts -> unstable + }, + + "CtsMediaProjectionTestCases": { + "framework", // cts -> unstable + }, + + "CtsMediaProviderTranscodeTests": { + "framework", // cts -> unstable + }, + + "CtsMediaRecorderTestCases": { + "framework", // cts -> unstable + }, + + "CtsMediaRouterHostSideTestBluetoothPermissionsApp": { + "framework", // cts -> unstable + }, + + "CtsMediaRouterHostSideTestMediaRoutingControlApp": { + "framework", // cts -> unstable + }, + + "CtsMediaRouterHostSideTestModifyAudioRoutingApp": { + "framework", // cts -> unstable + }, + + "CtsMediaV2TestCases": { + "framework", // cts -> unstable + }, + + "CtsMimeMapTestCases": { + "framework", // cts -> unstable + }, + + "CtsModifyQuietModeEnabledApp": { + "framework", // cts -> unstable + }, + + "CtsMusicRecognitionTestCases": { + "framework", // cts -> unstable + }, + + "CtsNativeMediaAAudioTestCases": { + "framework", // cts -> unstable + }, + + "CtsNetTestCases": { + "framework", // cts -> unstable + }, + + "CtsNetTestCasesLegacyApi22": { + "framework", // cts -> unstable + }, + + "CtsNetTestCasesMaxTargetSdk30": { + "framework", // cts -> unstable + }, + + "CtsNetTestCasesMaxTargetSdk31": { + "framework", // cts -> unstable + }, + + "CtsNetTestCasesMaxTargetSdk33": { + "framework", // cts -> unstable + }, + + "CtsNetTestCasesUpdateStatsPermission": { + "framework", // cts -> unstable + }, + + "CtsNfcTestCases": { + "framework", // cts -> unstable + }, + + "CtsOnDevicePersonalizationTestCases": { + "framework", // cts -> unstable + }, + + "CtsPackageInstallerApp": { + "framework", // cts -> unstable + }, + + "CtsPackageManagerTestCases": { + "framework", // cts -> unstable + }, + + "CtsPackageSchemeTestsWithoutVisibility": { + "framework", // cts -> unstable + }, + + "CtsPackageSchemeTestsWithVisibility": { + "framework", // cts -> unstable + }, + + "CtsPermissionsSyncTestApp": { + "framework", // cts -> unstable + }, + + "CtsPreservedSettingsApp": { + "framework", // cts -> unstable + }, + + "CtsProtoTestCases": { + "framework", // cts -> unstable + }, + + "CtsProviderTestCases": { + "framework", // cts -> unstable + }, + + "CtsProxyMediaRouterTestHelperApp": { + "framework", // cts -> unstable + }, + + "CtsRebootReadinessTestCases": { + "framework", // cts -> unstable + }, + + "CtsResourcesLoaderTests": { + "framework", // cts -> unstable + }, + + "CtsResourcesTestCases": { + "framework", // cts -> unstable + }, + + "CtsSandboxedAdIdManagerTests": { + "framework", // cts -> unstable + }, + + "CtsSandboxedAppSetIdManagerTests": { + "framework", // cts -> unstable + }, + + "CtsSandboxedFledgeManagerTests": { + "framework", // cts -> unstable + }, + + "CtsSandboxedMeasurementManagerTests": { + "framework", // cts -> unstable + }, + + "CtsSandboxedTopicsManagerTests": { + "framework", // cts -> unstable + }, + + "CtsSdkExtensionsTestCases": { + "framework", // cts -> unstable + }, + + "CtsSdkSandboxInprocessTests": { + "framework", // cts -> unstable + }, + + "CtsSecureElementTestCases": { + "framework", // cts -> unstable + }, + + "CtsSecurityTestCases": { + "framework", // cts -> unstable + }, + + "CtsSelinuxEphemeralTestCases": { + "framework", // cts -> unstable + }, + + "CtsSelinuxTargetSdk25TestCases": { + "framework", // cts -> unstable + }, + + "CtsSelinuxTargetSdk27TestCases": { + "framework", // cts -> unstable + }, + + "CtsSelinuxTargetSdk28TestCases": { + "framework", // cts -> unstable + }, + + "CtsSelinuxTargetSdk29TestCases": { + "framework", // cts -> unstable + }, + + "CtsSelinuxTargetSdk30TestCases": { + "framework", // cts -> unstable + }, + + "CtsSelinuxTargetSdkCurrentTestCases": { + "framework", // cts -> unstable + }, + + "CtsSettingsDeviceOwnerApp": { + "framework", // cts -> unstable + }, + + "CtsSharedUserMigrationTestCases": { + "framework", // cts -> unstable + }, + + "CtsShortFgsTestCases": { + "framework", // cts -> unstable + }, + + "CtsSimRestrictedApisTestCases": { + "framework", // cts -> unstable + }, + + "CtsSliceTestCases": { + "framework", // cts -> unstable + }, + + "CtsSpeechTestCases": { + "framework", // cts -> unstable + }, + + "CtsStatsSecurityApp": { + "framework", // cts -> unstable + }, + + "CtsSuspendAppsTestCases": { + "framework", // cts -> unstable + }, + + "CtsSystemUiTestCases": { + "framework", // cts -> unstable + }, + + "CtsTareTestCases": { + "framework", // cts -> unstable + }, + + "CtsTelephonyTestCases": { + "framework", // cts -> unstable + }, + + "CtsTetheringTest": { + "framework", // cts -> unstable + }, + + "CtsThreadNetworkTestCases": { + "framework", // cts -> unstable + }, + + "CtsUsageStatsTestCases": { + "framework", // cts -> unstable + }, + + "CtsUsbManagerTestCases": { + "framework", // cts -> unstable + }, + + "CtsUserRestrictionTestCases": { + "framework", // cts -> unstable + }, + + "CtsUtilTestCases": { + "framework", // cts -> unstable + }, + + "CtsUwbTestCases": { + "framework", // cts -> unstable + }, + + "CtsVcnTestCases": { + "framework", // cts -> unstable + }, + + "CtsVideoCodecTestCases": { + "framework", // cts -> unstable + }, + + "CtsVideoTestCases": { + "framework", // cts -> unstable + }, + + "CtsViewReceiveContentTestCases": { + "framework", // cts -> unstable + }, + + "CtsVirtualDevicesAppLaunchTestCases": { + "framework", // cts -> unstable + }, + + "CtsVirtualDevicesAudioTestCases": { + "framework", // cts -> unstable + }, + + "CtsVirtualDevicesCameraTestCases": { + "framework", // cts -> unstable + }, + + "CtsVirtualDevicesSensorTestCases": { + "framework", // cts -> unstable + }, + + "CtsVirtualDevicesTestCases": { + "framework", // cts -> unstable + }, + + "CtsWearableSensingServiceTestCases": { + "framework", // cts -> unstable + }, + + "CtsWebViewCompatChangeApp": { + "framework", // cts -> unstable + }, + + "CtsWidgetTestCases": { + "framework", // cts -> unstable + }, + + "CtsWidgetTestCases29": { + "framework", // cts -> unstable + }, + + "CtsWifiNonUpdatableTestCases": { + "framework", // cts -> unstable + }, + + "CtsWifiTestCases": { + "framework", // cts -> unstable + }, + + "CtsWindowManagerExternalApp": { + "framework", // cts -> unstable + }, + + "CtsWindowManagerTestCases": { + "framework", // cts -> unstable + }, + + "CtsZipValidateApp": { + "framework", // cts -> unstable + }, + + "CVE-2021-0965": { + "framework", // cts -> unstable + }, + + "device_config_reboot_flags_java_lib": { + "ext", // apex [com.android.configinfrastructure] -> system + "framework", // apex [com.android.configinfrastructure] -> system + }, + + "devicelockcontroller-lib": { + "modules-utils-expresslog", // apex [com.android.devicelock] -> apex [com.android.btservices, com.android.car.framework] + }, + + "FederatedCompute": { + "auto_value_annotations", // apex [com.android.ondevicepersonalization] -> apex [com.android.adservices, com.android.extservices, com.android.extservices_tplus] + }, + + "framework-adservices.impl": { + "adservices_flags_lib", // apex [com.android.adservices, com.android.extservices] -> system + }, + + "framework-bluetooth.impl": { + "app-compat-annotations", // apex [com.android.btservices] -> system + }, + + "framework-connectivity-t.impl": { + "app-compat-annotations", // apex [com.android.tethering] -> system + "framework-connectivity-pre-jarjar", // apex [com.android.tethering] -> system + }, + + "framework-connectivity.impl": { + "app-compat-annotations", // apex [com.android.tethering] -> system + }, + + "framework-ondevicepersonalization.impl": { + "ondevicepersonalization_flags_lib", // apex [com.android.ondevicepersonalization] -> system + }, + + "framework-pdf.impl": { + "modules-utils-preconditions", // apex [com.android.mediaprovider, test_com.android.mediaprovider] -> apex [com.android.adservices, com.android.appsearch, com.android.cellbroadcast, com.android.extservices, com.android.ondevicepersonalization, com.android.tethering, com.android.uwb, com.android.wifi, test_com.android.cellbroadcast, test_com.android.wifi] + }, + + "framework-permission-s.impl": { + "app-compat-annotations", // apex [com.android.permission, test_com.android.permission] -> system + }, + + "framework-wifi.impl": { + "aconfig_storage_reader_java", // apex [com.android.wifi, test_com.android.wifi] -> system + "app-compat-annotations", // apex [com.android.wifi, test_com.android.wifi] -> system + }, + + "grpc-java-core-internal": { + "gson", // apex [com.android.adservices, com.android.devicelock, com.android.extservices] -> apex [com.android.virt] + "perfmark-api-lib", // apex [com.android.adservices, com.android.devicelock, com.android.extservices] -> system + }, + + "httpclient_impl": { + "httpclient_api", // apex [com.android.tethering] -> system + }, + + "IncrementalTestAppValidator": { + "framework", // cts -> unstable + }, + + "libcore-aconfig-flags-lib": { + "framework-api-annotations-lib", // apex [com.android.art, com.android.art.debug, com.android.art.testing, test_imgdiag_com.android.art, test_jitzygote_com.android.art] -> system + }, + + "loadlibrarytest_product_app": { + "libnativeloader_vendor_shared_lib", // product -> vendor + }, + + "loadlibrarytest_testlib": { + "libnativeloader_vendor_shared_lib", // system -> vendor + }, + + "MctsMediaDrmFrameworkTestCases": { + "framework", // cts -> unstable + }, + + "MctsMediaTranscodingTestCases": { + "framework", // cts -> unstable + }, + + "MediaProvider": { + "app-compat-annotations", // apex [com.android.mediaprovider, test_com.android.mediaprovider] -> system + }, + + "mediaprovider_flags_java_lib": { + "ext", // apex [com.android.mediaprovider, test_com.android.mediaprovider] -> system + "framework", // apex [com.android.mediaprovider, test_com.android.mediaprovider] -> system + }, + + "MockSatelliteGatewayServiceApp": { + "framework", // cts -> unstable + }, + + "MockSatelliteServiceApp": { + "framework", // cts -> unstable + }, + + "net-utils-device-common-netlink": { + "net-utils-device-common-struct-base", // apex [com.android.tethering] -> system + }, + + "net-utils-device-common-struct": { + "net-utils-device-common-struct-base", // apex [com.android.tethering] -> system + }, + + "okhttp-norepackage": { + "okhttp-android-util-log", // apex [com.android.adservices, com.android.devicelock, com.android.extservices] -> system + }, + + "ondevicepersonalization-plugin-lib": { + "auto_value_annotations", // apex [com.android.ondevicepersonalization] -> apex [com.android.adservices, com.android.extservices, com.android.extservices_tplus] + }, + + "opencensus-java-api": { + "auto_value_annotations", // apex [com.android.devicelock] -> apex [com.android.adservices, com.android.extservices, com.android.extservices_tplus] + }, + + "PermissionController-lib": { + "safety-center-annotations", // apex [com.android.permission, test_com.android.permission] -> system + }, + + "PlatformProperties": { + "sysprop-library-stub-platform", // apex [com.android.btservices, com.android.nfcservices, com.android.tethering, com.android.virt, com.android.wifi, test_com.android.wifi] -> system + }, + + "safety-center-config": { + "safety-center-annotations", // apex [com.android.permission, test_com.android.permission] -> system + }, + + "safety-center-internal-data": { + "safety-center-annotations", // apex [com.android.permission, test_com.android.permission] -> system + }, + + "safety-center-pending-intents": { + "safety-center-annotations", // apex [com.android.permission, test_com.android.permission] -> system + }, + + "safety-center-persistence": { + "safety-center-annotations", // apex [com.android.permission, test_com.android.permission] -> system + }, + + "safety-center-resources-lib": { + "safety-center-annotations", // apex [com.android.permission, test_com.android.permission] -> system + }, + + "SdkSandboxManagerDisabledTests": { + "framework", // cts -> unstable + }, + + "SdkSandboxManagerTests": { + "framework", // cts -> unstable + }, + + "service-art.impl": { + "auto_value_annotations", // apex [com.android.art, com.android.art.debug, com.android.art.testing, test_imgdiag_com.android.art, test_jitzygote_com.android.art] -> apex [com.android.adservices, com.android.extservices, com.android.extservices_tplus] + }, + + "service-bluetooth-pre-jarjar": { + "framework-bluetooth-pre-jarjar", // apex [com.android.btservices] -> system + "service-bluetooth.change-ids", // apex [com.android.btservices] -> system + }, + + "service-connectivity": { + "libprotobuf-java-nano", // apex [com.android.tethering] -> apex [com.android.wifi, test_com.android.wifi] + }, + + "service-connectivity-pre-jarjar": { + "framework-connectivity-pre-jarjar", // apex [com.android.tethering] -> system + }, + + "service-connectivity-protos": { + "libprotobuf-java-nano", // apex [com.android.tethering] -> apex [com.android.wifi, test_com.android.wifi] + }, + + "service-connectivity-tiramisu-pre-jarjar": { + "framework-connectivity-pre-jarjar", // apex [com.android.tethering] -> system + "framework-connectivity-t-pre-jarjar", // apex [com.android.tethering] -> system + }, + + "service-entitlement": { + "auto_value_annotations", // apex [com.android.wifi, test_com.android.wifi] -> apex [com.android.adservices, com.android.extservices, com.android.extservices_tplus] + }, + + "service-entitlement-api": { + "auto_value_annotations", // apex [com.android.wifi, test_com.android.wifi] -> apex [com.android.adservices, com.android.extservices, com.android.extservices_tplus] + }, + + "service-entitlement-data": { + "auto_value_annotations", // apex [com.android.wifi, test_com.android.wifi] -> apex [com.android.adservices, com.android.extservices, com.android.extservices_tplus] + }, + + "service-entitlement-impl": { + "auto_value_annotations", // apex [com.android.wifi, test_com.android.wifi] -> apex [com.android.adservices, com.android.extservices, com.android.extservices_tplus] + }, + + "service-healthfitness.impl": { + "modules-utils-preconditions", // apex [com.android.healthfitness] -> apex [com.android.adservices, com.android.appsearch, com.android.cellbroadcast, com.android.extservices, com.android.ondevicepersonalization, com.android.tethering, com.android.uwb, com.android.wifi, test_com.android.cellbroadcast, test_com.android.wifi] + }, + + "service-networksecurity-pre-jarjar": { + "framework-connectivity-pre-jarjar", // apex [com.android.tethering] -> system + }, + + "service-permission.impl": { + "jsr305", // apex [com.android.permission, test_com.android.permission] -> apex [com.android.adservices, com.android.devicelock, com.android.extservices, com.android.healthfitness, com.android.media, com.android.mediaprovider, test_com.android.media, test_com.android.mediaprovider] + "safety-center-annotations", // apex [com.android.permission, test_com.android.permission] -> system + }, + + "service-remoteauth-pre-jarjar": { + "framework-connectivity-pre-jarjar", // apex [com.android.tethering] -> system + "framework-connectivity-t-pre-jarjar", // apex [com.android.tethering] -> system + }, + + "service-thread-pre-jarjar": { + "framework-connectivity-pre-jarjar", // apex [com.android.tethering] -> system + "framework-connectivity-t-pre-jarjar", // apex [com.android.tethering] -> system + }, + + "service-uwb-pre-jarjar": { + "framework-uwb-pre-jarjar", // apex [com.android.uwb] -> system + }, + + "service-wifi": { + "auto_value_annotations", // apex [com.android.wifi, test_com.android.wifi] -> apex [com.android.adservices, com.android.extservices, com.android.extservices_tplus] + }, + + "TelephonyDeviceTest": { + "framework", // cts -> unstable + }, + + "tensorflowlite_java": { + "android-support-annotations", // apex [com.android.adservices, com.android.extservices, com.android.ondevicepersonalization] -> system + }, + + "TestExternalImsServiceApp": { + "framework", // cts -> unstable + }, + + "TestSmsRetrieverApp": { + "framework", // cts -> unstable + }, + + "TetheringApiCurrentLib": { + "connectivity-internal-api-util", // apex [com.android.tethering] -> system + }, + + "TetheringNext": { + "connectivity-internal-api-util", // apex [com.android.tethering] -> system + }, + + "tetheringstatsprotos": { + "ext", // apex [com.android.tethering] -> system + "framework", // apex [com.android.tethering] -> system + }, + + "uwb_aconfig_flags_lib": { + "ext", // apex [com.android.uwb] -> system + "framework", // apex [com.android.uwb] -> system + }, + + "uwb_androidx_backend": { + "android-support-annotations", // apex [com.android.tethering] -> system + }, + + "wifi-service-pre-jarjar": { + "app-compat-annotations", // apex [com.android.wifi, test_com.android.wifi] -> system + "auto_value_annotations", // apex [com.android.wifi, test_com.android.wifi] -> apex [com.android.adservices, com.android.extservices, com.android.extservices_tplus] + "framework-wifi-pre-jarjar", // apex [com.android.wifi, test_com.android.wifi] -> system + "jsr305", // apex [com.android.wifi, test_com.android.wifi] -> apex [com.android.adservices, com.android.devicelock, com.android.extservices, com.android.healthfitness, com.android.media, com.android.mediaprovider, test_com.android.media, test_com.android.mediaprovider] + }, +}