|  | // 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 | 
|  | }, | 
|  |  | 
|  | "CtsAppStartTestCases": { | 
|  | "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 | 
|  | }, | 
|  |  | 
|  | "CtsDocumentContentTestCases": { | 
|  | "framework", // cts -> unstable | 
|  | }, | 
|  |  | 
|  | "CtsDreamsTestCases": { | 
|  | "framework", // cts -> unstable | 
|  | }, | 
|  |  | 
|  | "CtsDrmTestCases": { | 
|  | "framework", // cts -> unstable | 
|  | }, | 
|  |  | 
|  | "CtsEmptyTestApp_RejectedByVerifier": { | 
|  | "framework", // cts -> unstable | 
|  | }, | 
|  |  | 
|  | "CtsEphemeralTestsEphemeralApp1": { | 
|  | "framework", // cts -> unstable | 
|  | }, | 
|  |  | 
|  | "CtsFgsBootCompletedTestCases": { | 
|  | "framework", // cts -> unstable | 
|  | }, | 
|  |  | 
|  | "CtsFgsBootCompletedTestCasesApi35": { | 
|  | "framework", // cts -> unstable | 
|  | }, | 
|  |  | 
|  | "CtsFgsStartTestHelperApi34": { | 
|  | "framework", // cts -> unstable | 
|  | }, | 
|  |  | 
|  | "CtsFgsStartTestHelperCurrent": { | 
|  | "framework", // cts -> unstable | 
|  | }, | 
|  |  | 
|  | "CtsFgsTimeoutTestCases": { | 
|  | "framework", // cts -> unstable | 
|  | }, | 
|  |  | 
|  | "CtsFileDescriptorTestCases": { | 
|  | "framework", // cts -> unstable | 
|  | }, | 
|  |  | 
|  | "CtsFingerprintTestCases": { | 
|  | "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 | 
|  | }, | 
|  |  | 
|  | "CtsMediaProviderTestCases": { | 
|  | "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 | 
|  | }, | 
|  |  | 
|  | "CtsOnDeviceIntelligenceServiceTestCases": { | 
|  | "framework", // cts -> unstable | 
|  | }, | 
|  |  | 
|  | "CtsOnDevicePersonalizationTestCases": { | 
|  | "framework", // cts -> unstable | 
|  | }, | 
|  |  | 
|  | "CtsPackageInstallerApp": { | 
|  | "framework", // cts -> unstable | 
|  | }, | 
|  |  | 
|  | "CtsPackageManagerTestCases": { | 
|  | "framework", // cts -> unstable | 
|  | }, | 
|  |  | 
|  | "CtsPackageSchemeTestsWithoutVisibility": { | 
|  | "framework", // cts -> unstable | 
|  | }, | 
|  |  | 
|  | "CtsPackageSchemeTestsWithVisibility": { | 
|  | "framework", // cts -> unstable | 
|  | }, | 
|  |  | 
|  | "CtsPackageWatchdogTestCases": { | 
|  | "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 | 
|  | }, | 
|  |  | 
|  | "CtsTvTunerTestCases": { | 
|  | "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-v.impl": { | 
|  | "app-compat-annotations",      // apex [com.android.mediaprovider, test_com.android.mediaprovider] -> system | 
|  | "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-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 | 
|  | }, | 
|  |  | 
|  | "MctsMediaBetterTogetherTestCases": { | 
|  | "framework", // cts -> unstable | 
|  | }, | 
|  |  | 
|  | "MctsMediaCodecTestCases": { | 
|  | "framework", // cts -> unstable | 
|  | }, | 
|  |  | 
|  | "MctsMediaDecoderTestCases": { | 
|  | "framework", // cts -> unstable | 
|  | }, | 
|  |  | 
|  | "MctsMediaDrmFrameworkTestCases": { | 
|  | "framework", // cts -> unstable | 
|  | }, | 
|  |  | 
|  | "MctsMediaEncoderTestCases": { | 
|  | "framework", // cts -> unstable | 
|  | }, | 
|  |  | 
|  | "MctsMediaExtractorTestCases": { | 
|  | "framework", // cts -> unstable | 
|  | }, | 
|  |  | 
|  | "MctsMediaMiscTestCases": { | 
|  | "framework", // cts -> unstable | 
|  | }, | 
|  |  | 
|  | "MctsMediaMuxerTestCases": { | 
|  | "framework", // cts -> unstable | 
|  | }, | 
|  |  | 
|  | "MctsMediaPlayerTestCases": { | 
|  | "framework", // cts -> unstable | 
|  | }, | 
|  |  | 
|  | "MctsMediaRecorderTestCases": { | 
|  | "framework", // cts -> unstable | 
|  | }, | 
|  |  | 
|  | "MctsMediaTranscodingTestCases": { | 
|  | "framework", // cts -> unstable | 
|  | }, | 
|  |  | 
|  | "MctsMediaV2TestCases": { | 
|  | "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 | 
|  | }, | 
|  |  | 
|  | "NfcNciApex": { | 
|  | "android.permission.flags-aconfig-java", // apex [com.android.nfcservices] -> apex [com.android.permission, test_com.android.permission] | 
|  | }, | 
|  |  | 
|  | "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] | 
|  | }, | 
|  | } |