1 // Copyright (C) 2015 The Android Open Source Project 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 package { 16 // See: http://go/android-license-faq 17 default_applicable_licenses: ["Android-Apache-2.0"], 18 } 19 20 android_test_helper_app { 21 name: "CtsDeviceInfo", 22 defaults: ["cts_support_defaults"], 23 srcs: ["src/**/*.java"], 24 libs: ["android.test.base.stubs"], 25 jni_libs: ["libctsdeviceinfo"], 26 compile_multilib: "both", 27 min_sdk_version: "23", 28 // Tag this module as a cts test artifact 29 test_suites: [ 30 "csuite", 31 "cts", 32 "general-tests", 33 "sts", 34 "mts-mainline-infra", 35 "vts", 36 "catbox", 37 "gcatbox", 38 "ats", 39 "mcts", 40 "xrts", 41 "mcts-adbd", 42 "mcts-adservices", 43 "mcts-appsearch", 44 "mcts-art", 45 "mcts-cellbroadcast", 46 "mcts-configinfrastructure", 47 "mcts-conscrypt", 48 "mcts-cronet", 49 "mcts-dnsresolver", 50 "mcts-documentsui", 51 "mcts-extservices", 52 "mcts-healthfitness", 53 "mcts-ipsec", 54 "mcts-mainline-infra", 55 "mcts-media", 56 "mcts-mediaprovider", 57 "mcts-networking", 58 "mcts-neuralnetworks", 59 "mcts-ondevicepersonalization", 60 "mcts-permission", 61 "mcts-rkpd", 62 "mcts-scheduling", 63 "mcts-sdkextensions", 64 "mcts-statsd", 65 "mcts-tethering", 66 "mcts-tzdata", 67 "mcts-uwb", 68 "mcts-wifi", 69 ], 70 static_libs: [ 71 "camera_platform_flags_java_lib", 72 "compatibility-device-info", 73 "compatibility-device-util-axt", 74 ], 75 // Disable by default 76 enforce_uses_libs: false, 77 dex_preopt: { 78 enabled: false, 79 }, 80 optimize: { 81 enabled: false, 82 }, 83 sdk_version: "test_current", 84 manifest: ":CtsDeviceInfo_Manifest", 85 } 86 87 genrule { 88 name: "CtsDeviceInfo_Manifest", 89 tools: [ 90 ":compatibility-manifest-generator", 91 ], 92 out: ["AndroidManifest.xml"], 93 cmd: "$(location :compatibility-manifest-generator) " + 94 " -r android.permission.READ_PHONE_STATE " + 95 " -r android.permission.WRITE_EXTERNAL_STORAGE " + 96 " -r android.permission.ACCESS_FINE_LOCATION " + 97 " -r android.permission.QUERY_ALL_PACKAGES" + 98 " -a com.android.compatibility.common.deviceinfo.GlesStubActivity " + 99 " -a com.android.cts.deviceinfo.CameraDeviceInfo " + 100 " -a com.android.cts.deviceinfo.DisplayDeviceInfo " + 101 " -a com.android.cts.deviceinfo.SensorDeviceInfo " + 102 " -a com.android.cts.deviceinfo.VulkanDeviceInfo " + 103 " -a com.android.compatibility.common.deviceinfo.AppStandbyDeviceInfo " + 104 " -a com.android.compatibility.common.deviceinfo.BiometricsDeviceInfo " + 105 " -a com.android.compatibility.common.deviceinfo.DeviceIdleDeviceInfo " + 106 " -a com.android.compatibility.common.deviceinfo.ClientIdDeviceInfo " + 107 " -a com.android.compatibility.common.deviceinfo.ConfigurationDeviceInfo " + 108 " -a com.android.compatibility.common.deviceinfo.ConnectivityDeviceInfo " + 109 " -a com.android.compatibility.common.deviceinfo.CpuDeviceInfo " + 110 " -a com.android.compatibility.common.deviceinfo.DefaultAppDeviceInfo " + 111 " -a com.android.compatibility.common.deviceinfo.FeatureDeviceInfo " + 112 " -a com.android.compatibility.common.deviceinfo.GenericDeviceInfo " + 113 " -a com.android.compatibility.common.deviceinfo.GlesStubActivity " + 114 " -a com.android.compatibility.common.deviceinfo.GnssDeviceInfo " + 115 " -a com.android.compatibility.common.deviceinfo.GraphicsDeviceInfo " + 116 " -a com.android.compatibility.common.deviceinfo.HapticsDeviceInfo " + 117 " -a com.android.compatibility.common.deviceinfo.InputDeviceInfo " + 118 " -a com.android.compatibility.common.deviceinfo.KeystoreAttestationDeviceInfo " + 119 " -a com.android.compatibility.common.deviceinfo.LocaleDeviceInfo " + 120 " -a com.android.compatibility.common.deviceinfo.MediaDeviceInfo " + 121 " -a com.android.compatibility.common.deviceinfo.MediaDrmDeviceInfo " + 122 " -a com.android.compatibility.common.deviceinfo.MediaOutputDeviceInfo " + 123 " -a com.android.compatibility.common.deviceinfo.MemoryDeviceInfo " + 124 " -a com.android.compatibility.common.deviceinfo.PackageDeviceInfo " + 125 " -a com.android.compatibility.common.deviceinfo.PermissionDeviceInfo " + 126 " -a com.android.compatibility.common.deviceinfo.ScreenDeviceInfo " + 127 " -a com.android.compatibility.common.deviceinfo.StorageDeviceInfo " + 128 " -a com.android.compatibility.common.deviceinfo.UserDeviceInfo " + 129 " -a com.android.compatibility.common.deviceinfo.VintfDeviceInfo " + 130 " -a com.android.compatibility.common.util.DummyActivity " + 131 " -l android.test.runner " + 132 " -lo androidx.window.sidecar " + 133 " -p com.android.compatibility.common.deviceinfo " + 134 " -i androidx.test.runner.AndroidJUnitRunner " + 135 " -o $(out)", 136 } 137