1// Copyright (C) 2020 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}
18
19android_test_helper_app {
20    name: "CtsHealthConnectTestAppAWithNormalReadWritePermission",
21    manifest: "HealthConnectTestHelper/CtsHealthConnectTestAppAWithNormalReadWritePermission.xml",
22    static_libs: [
23        "cts-healthconnect-lib",
24        "cts-healthconnect-test-helper",
25    ],
26    sdk_version: "test_current",
27    min_sdk_version: "34",
28    target_sdk_version: "34",
29    flags_packages: [
30        "healthfitness-aconfig-flags",
31    ],
32}
33
34android_test_helper_app {
35    name: "CtsHealthConnectTestAppBWithNormalReadWritePermission",
36    manifest: "HealthConnectTestHelper/CtsHealthConnectTestAppBWithNormalReadWritePermission.xml",
37    static_libs: [
38        "cts-healthconnect-lib",
39        "cts-healthconnect-test-helper",
40    ],
41    sdk_version: "test_current",
42    min_sdk_version: "34",
43    target_sdk_version: "34",
44    flags_packages: [
45        "healthfitness-aconfig-flags",
46    ],
47}
48
49android_test_helper_app {
50    name: "CtsHealthConnectTestAppWithDataManagePermission",
51    manifest: "HealthConnectTestHelper/CtsHealthConnectTestAppWithDataManagePermission.xml",
52    static_libs: [
53        "cts-healthconnect-lib",
54        "cts-healthconnect-test-helper",
55    ],
56    sdk_version: "test_current",
57    min_sdk_version: "34",
58    target_sdk_version: "34",
59}
60
61android_test_helper_app {
62    name: "CtsHealthConnectTestAppWithNoPermission",
63    manifest: "HealthConnectTestHelper/CtsHealthConnectTestAppWithNoPermission.xml",
64    static_libs: [
65        "cts-healthconnect-lib",
66        "cts-healthconnect-test-helper",
67    ],
68    sdk_version: "test_current",
69    min_sdk_version: "34",
70    target_sdk_version: "34",
71}
72
73android_test_helper_app {
74    name: "CtsHealthConnectTestAppWithWritePermissionsOnly",
75    manifest: "HealthConnectTestHelper/CtsHealthConnectTestAppWithWritePermissionsOnly.xml",
76    static_libs: [
77        "cts-healthconnect-lib",
78        "cts-healthconnect-test-helper",
79    ],
80    sdk_version: "test_current",
81    min_sdk_version: "34",
82    target_sdk_version: "34",
83    flags_packages: [
84        "healthfitness-aconfig-flags",
85    ],
86}
87
88android_test {
89    name: "CtsHealthConnectHostSideDeviceTestCases",
90    team: "trendy_team_android_health",
91    manifest: "AndroidManifest.xml",
92    test_config: "AndroidTest.xml",
93    defaults: ["cts_defaults"],
94    srcs: [
95        "src/**/*.java",
96        "src/**/*.kt",
97    ],
98    static_libs: [
99        "cts-healthconnect-lib",
100        "modules-utils-build_system",
101        "androidx.test.rules",
102        "androidx.test.ext.truth",
103        "compatibility-device-util-axt",
104        "ctstestrunner-axt",
105        "cts-wm-util",
106        "testng",
107        "cts-healthconnect-utils",
108    ],
109    test_suites: [
110        "cts",
111        "general-tests",
112        "mts-healthfitness",
113        "mcts-healthfitness",
114    ],
115    sdk_version: "test_current",
116    min_sdk_version: "34",
117    libs: [
118        "android.test.base.stubs.test",
119        "android.test.mock.stubs.test",
120        "android.test.runner.stubs.test",
121        "framework-healthfitness.stubs.system",
122    ],
123    java_resource_dirs: ["res"],
124    data: [
125        ":CtsHealthConnectTestAppAWithNormalReadWritePermission",
126        ":CtsHealthConnectTestAppBWithNormalReadWritePermission",
127        ":CtsHealthConnectTestAppWithDataManagePermission",
128        ":CtsHealthConnectTestAppWithNoPermission",
129        ":CtsHealthConnectTestAppWithWritePermissionsOnly",
130    ],
131}
132