1// Copyright (C) 2022 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    default_applicable_licenses: ["Android-Apache-2.0"],
17    default_team: "trendy_team_android_health",
18}
19
20android_test {
21    name: "CtsHealthFitnessDeviceTestCases",
22    team: "trendy_team_android_health",
23    defaults: ["cts_defaults"],
24    libs: [
25        "android.test.runner.stubs.system",
26        "android.test.base.stubs.system",
27        "framework-healthfitness.stubs.module_lib",
28        "framework-configinfrastructure.stubs.module_lib",
29        "framework-sdkextensions.stubs.module_lib",
30    ],
31    srcs: [
32        ":healthfitness-cts-testapp-srcs",
33        ":healthfitness-permissions-testapp-srcs",
34        "src/android/healthconnect/cts/*.java",
35        "src/android/healthconnect/cts/aggregation/*.java",
36        "src/android/healthconnect/cts/backgroundread/*.java",
37        "src/android/healthconnect/cts/changelogs/*.java",
38        "src/android/healthconnect/cts/datatypes/**/*.java",
39        "src/android/healthconnect/cts/migration/*.java",
40        "src/android/healthconnect/cts/readdata/*.java",
41        "src/android/healthconnect/cts/historicaccess/HistoricAccessLimitTest.java",
42    ],
43    // Tag this module as a cts test artifact
44    test_suites: [
45        "cts",
46        "general-tests",
47        "mts-healthfitness",
48        "mcts-healthfitness",
49    ],
50    static_libs: [
51        "androidx.test.rules",
52        "androidx.test.ext.truth",
53        "compatibility-device-util-axt",
54        "ctstestrunner-axt",
55        "cts-wm-util",
56        "modules-utils-build",
57        "testng",
58        "flag-junit",
59        "healthfitness-exported-aconfig-flags-lib",
60        "cts-healthconnect-utils",
61        "cts-healthconnect-lib",
62        "cts-healthconnect-phr-lib",
63        "flag-junit",
64    ],
65    min_sdk_version: "34",
66    sdk_version: "module_current",
67    data: [
68        ":HealthFitnessCtsTestApp",
69        ":HealthFitnessCtsTestApp2",
70        ":HealthFitnessPermsTestApp",
71        ":CtsHealthConnectTestAppAWithNormalReadWritePermission",
72        ":CtsHealthConnectTestAppWithWritePermissionsOnly",
73    ],
74}
75
76android_test {
77    name: "CtsHealthFitnessDeviceTestCasesNoPermission",
78    team: "trendy_team_android_health",
79    defaults: ["cts_defaults"],
80    libs: [
81        "android.test.runner.stubs.test",
82        "android.test.base.stubs.test",
83        "framework-healthfitness.stubs.system",
84    ],
85    srcs: [
86        "src/android/healthconnect/cts/nopermission/HealthConnectManagerNoPermissionsGrantedTest.java",
87        "src/android/healthconnect/cts/nopermission/*NoPermissionsDeclaredTest.java",
88    ],
89    // Tag this module as a cts test artifact
90    test_suites: [
91        "cts",
92        "general-tests",
93        "mts-healthfitness",
94        "mcts-healthfitness",
95    ],
96    static_libs: [
97        "androidx.test.rules",
98        "androidx.test.ext.truth",
99        "compatibility-device-util-axt",
100        "ctstestrunner-axt",
101        "cts-wm-util",
102        "testng",
103        "cts-healthconnect-utils",
104        "cts-healthconnect-lib",
105        "flag-junit",
106        "healthfitness-exported-aconfig-flags-lib",
107    ],
108    min_sdk_version: "34",
109    sdk_version: "test_current",
110    test_config: "AndroidTestNoPermission.xml",
111    manifest: "AndroidManifestNoPermission.xml",
112    data: [
113        ":CtsHealthConnectTestAppAWithNormalReadWritePermission",
114    ],
115}
116
117android_test {
118    name: "CtsHealthFitnessDeviceTestCasesNotAllPermissionsAreGranted",
119    team: "trendy_team_android_health",
120    defaults: ["cts_defaults"],
121    libs: [
122        "android.test.runner.stubs.system",
123        "android.test.base.stubs.system",
124        "framework-healthfitness.stubs.module_lib",
125    ],
126    srcs: [
127        "src/android/healthconnect/cts/nopermission/HealthConnectManagerNotAllPermissionsAreGrantedTest.java",
128    ],
129    // Tag this module as a cts test artifact
130    test_suites: [
131        "cts",
132        "general-tests",
133        "mts-healthfitness",
134        "mcts-healthfitness",
135    ],
136    static_libs: [
137        "androidx.test.rules",
138        "androidx.test.ext.truth",
139        "compatibility-device-util-axt",
140        "ctstestrunner-axt",
141        "cts-wm-util",
142        "testng",
143        "cts-healthconnect-utils",
144        "cts-healthconnect-lib",
145    ],
146    min_sdk_version: "34",
147    sdk_version: "module_current",
148    test_config: "AndroidTestNotAllPermissionsAreGranted.xml",
149    manifest: "AndroidManifestNotAllPermissionsAreGranted.xml",
150    data: [
151        ":CtsHealthConnectTestAppAWithNormalReadWritePermission",
152    ],
153}
154
155android_test {
156    name: "CtsHealthFitnessDeviceTestCasesRateLimiter",
157    defaults: ["cts_defaults"],
158    libs: [
159        "android.test.runner.stubs.test",
160        "android.test.base.stubs.test",
161        "framework-healthfitness.stubs.system",
162        "framework-configinfrastructure.stubs.system",
163        "framework-sdkextensions.stubs.system",
164    ],
165    srcs: [
166        "src/android/healthconnect/cts/ratelimiter/*.java",
167    ],
168    // Tag this module as a cts test artifact
169    test_suites: [
170        "cts",
171        "general-tests",
172        "mts-healthfitness",
173        "mcts-healthfitness",
174    ],
175    static_libs: [
176        "androidx.test.rules",
177        "androidx.test.ext.truth",
178        "compatibility-device-util-axt",
179        "ctstestrunner-axt",
180        "cts-wm-util",
181        "modules-utils-build",
182        "testng",
183        "cts-healthconnect-utils",
184        "healthfitness-exported-aconfig-flags-lib",
185    ],
186    min_sdk_version: "34",
187    sdk_version: "test_current",
188    test_config: "AndroidTestRateLimiter.xml",
189    manifest: "AndroidManifestRateLimiter.xml",
190}
191
192android_test {
193    name: "CtsHealthConnectControllerTestCases",
194    team: "trendy_team_android_health",
195    defaults: ["cts_defaults"],
196    libs: [
197        "android.test.runner.stubs.test",
198        "android.test.base.stubs.test",
199        "android.test.mock.stubs.system",
200        "framework-healthfitness.stubs.system",
201    ],
202    srcs: [
203        ":healthfitness-cts-testapp-srcs",
204        ":healthfitness-cts-testapp2-srcs",
205        "src/android/healthconnect/cts/ui/**/*.kt",
206        "src/com/android/cts/install/lib/*.java",
207    ],
208    // Tag this module as a cts test artifact
209    test_suites: [
210        "cts",
211        "general-tests",
212        "mts-healthfitness",
213        "mcts-healthfitness",
214    ],
215    static_libs: [
216        "androidx.test.rules",
217        "androidx.test.ext.truth",
218        "androidx.test.core",
219        "platform-test-annotations",
220        "mockito-kotlin2",
221        "compatibility-device-util-axt",
222        "ctstestrunner-axt",
223        "cts-wm-util",
224        "testng",
225        "cts-healthconnect-lib",
226        "cts-healthconnect-phr-lib",
227        "cts-install-lib",
228        "cts-healthconnect-utils",
229    ],
230    min_sdk_version: "34",
231    sdk_version: "test_current",
232    test_config: "AndroidTestUI.xml",
233    manifest: "AndroidManifestUI.xml",
234    data: [
235        ":HealthFitnessCtsTestApp",
236        ":HealthFitnessCtsTestApp2",
237        ":CtsHealthConnectTestAppAWithNormalReadWritePermission",
238        ":CtsHealthConnectTestAppBWithNormalReadWritePermission",
239    ],
240}
241
242android_test {
243    name: "CtsHealthFitnessShowMigrationInfoIntentAbsentTests",
244    defaults: ["cts_defaults"],
245    libs: [
246        "android.test.runner.stubs.test",
247        "android.test.base.stubs.test",
248        "framework-healthfitness.stubs.system",
249        "framework-sdkextensions.stubs.system",
250    ],
251    srcs: [
252        "src/android/healthconnect/cts/showmigrationinfointent/ShowMigrationInfoIntentAbsentTest.java",
253    ],
254    // Tag this module as a cts test artifact
255    test_suites: [
256        "cts",
257        "general-tests",
258        "mts-healthfitness",
259        "mcts-healthfitness",
260    ],
261    static_libs: [
262        "androidx.test.rules",
263        "androidx.test.ext.truth",
264        "compatibility-device-util-axt",
265        "ctstestrunner-axt",
266        "cts-wm-util",
267        "modules-utils-build",
268        "testng",
269        "cts-healthconnect-utils",
270    ],
271    min_sdk_version: "34",
272    sdk_version: "test_current",
273    test_config: "AndroidTestShowMigrationInfoIntentAbsent.xml",
274    manifest: "AndroidManifestShowMigrationInfoIntentAbsent.xml",
275}
276
277android_test {
278    name: "CtsHealthFitnessDeviceTestCasesHistoricAccessLimitWithPermission",
279    team: "trendy_team_android_health",
280    defaults: ["cts_defaults"],
281    libs: [
282        "android.test.runner.stubs.system",
283        "android.test.base.stubs.system",
284        "framework-healthfitness.stubs.module_lib",
285        "framework-configinfrastructure.stubs.module_lib",
286        "framework-sdkextensions.stubs.module_lib",
287    ],
288    srcs: [
289        "src/android/healthconnect/cts/historicaccess/HistoricAccessLimitWithPermissionTest.java",
290    ],
291    // Tag this module as a cts test artifact
292    test_suites: [
293        "cts",
294        "general-tests",
295        "mts-healthfitness",
296        "mcts-healthfitness",
297    ],
298    static_libs: [
299        "androidx.test.rules",
300        "androidx.test.ext.truth",
301        "compatibility-device-util-axt",
302        "ctstestrunner-axt",
303        "cts-wm-util",
304        "modules-utils-build",
305        "testng",
306        "cts-healthconnect-utils",
307    ],
308    min_sdk_version: "34",
309    sdk_version: "module_current",
310    test_config: "AndroidTestHistoricAccessLimitWithPermission.xml",
311    manifest: "AndroidManifestHistoricAccessLimitWithPermission.xml",
312    data: [
313        ":HealthFitnessPermsTestApp",
314    ],
315}
316