• Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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