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 15package { 16 // See: http://go/android-license-faq 17 default_applicable_licenses: ["Android-Apache-2.0"], 18} 19 20android_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 "display_flags_lib", 75 ], 76 // Disable by default 77 enforce_uses_libs: false, 78 dex_preopt: { 79 enabled: false, 80 }, 81 optimize: { 82 enabled: false, 83 }, 84 sdk_version: "test_current", 85 manifest: ":CtsDeviceInfo_Manifest", 86} 87 88genrule { 89 name: "CtsDeviceInfo_Manifest", 90 tools: [ 91 ":compatibility-manifest-generator", 92 ], 93 out: ["AndroidManifest.xml"], 94 cmd: "$(location :compatibility-manifest-generator) " + 95 " -r android.permission.READ_PHONE_STATE " + 96 " -r android.permission.WRITE_EXTERNAL_STORAGE " + 97 " -r android.permission.ACCESS_FINE_LOCATION " + 98 " -r android.permission.QUERY_ALL_PACKAGES" + 99 " -a com.android.compatibility.common.deviceinfo.GlesStubActivity " + 100 " -a com.android.cts.deviceinfo.CameraDeviceInfo " + 101 " -a com.android.cts.deviceinfo.DisplayDeviceInfo " + 102 " -a com.android.cts.deviceinfo.SensorDeviceInfo " + 103 " -a com.android.cts.deviceinfo.VulkanDeviceInfo " + 104 " -a com.android.compatibility.common.deviceinfo.AppStandbyDeviceInfo " + 105 " -a com.android.compatibility.common.deviceinfo.BiometricsDeviceInfo " + 106 " -a com.android.compatibility.common.deviceinfo.DeviceIdleDeviceInfo " + 107 " -a com.android.compatibility.common.deviceinfo.ClientIdDeviceInfo " + 108 " -a com.android.compatibility.common.deviceinfo.ConfigurationDeviceInfo " + 109 " -a com.android.compatibility.common.deviceinfo.ConnectivityDeviceInfo " + 110 " -a com.android.compatibility.common.deviceinfo.CpuDeviceInfo " + 111 " -a com.android.compatibility.common.deviceinfo.DefaultAppDeviceInfo " + 112 " -a com.android.compatibility.common.deviceinfo.FeatureDeviceInfo " + 113 " -a com.android.compatibility.common.deviceinfo.GenericDeviceInfo " + 114 " -a com.android.compatibility.common.deviceinfo.GlesStubActivity " + 115 " -a com.android.compatibility.common.deviceinfo.GnssDeviceInfo " + 116 " -a com.android.compatibility.common.deviceinfo.GraphicsDeviceInfo " + 117 " -a com.android.compatibility.common.deviceinfo.HapticsDeviceInfo " + 118 " -a com.android.compatibility.common.deviceinfo.InputDeviceInfo " + 119 " -a com.android.compatibility.common.deviceinfo.KeystoreAttestationDeviceInfo " + 120 " -a com.android.compatibility.common.deviceinfo.LocaleDeviceInfo " + 121 " -a com.android.compatibility.common.deviceinfo.MediaDeviceInfo " + 122 " -a com.android.compatibility.common.deviceinfo.MediaDrmDeviceInfo " + 123 " -a com.android.compatibility.common.deviceinfo.MediaOutputDeviceInfo " + 124 " -a com.android.compatibility.common.deviceinfo.MemoryDeviceInfo " + 125 " -a com.android.compatibility.common.deviceinfo.PackageDeviceInfo " + 126 " -a com.android.compatibility.common.deviceinfo.PermissionDeviceInfo " + 127 " -a com.android.compatibility.common.deviceinfo.ScreenDeviceInfo " + 128 " -a com.android.compatibility.common.deviceinfo.StorageDeviceInfo " + 129 " -a com.android.compatibility.common.deviceinfo.UserDeviceInfo " + 130 " -a com.android.compatibility.common.deviceinfo.VintfDeviceInfo " + 131 " -a com.android.compatibility.common.util.DummyActivity " + 132 " -l android.test.runner " + 133 " -lo androidx.window.sidecar " + 134 " -p com.android.compatibility.common.deviceinfo " + 135 " -i androidx.test.runner.AndroidJUnitRunner " + 136 " -o $(out)", 137} 138