1// Copyright (C) 2021 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_team: "trendy_team_rubidium_sdk_runtime",
17    default_applicable_licenses: ["Android-Apache-2.0"],
18}
19
20java_test_host {
21    name: "SdkSandboxLifecycleHostTest",
22    srcs: [
23        "src/**/SdkSandboxLifecycleHostTest.java",
24        ":CtsHostsideTestsAppSecurityUtil",
25    ],
26    test_config: "SdkSandboxLifecycleHostTest.xml",
27    libs: ["tradefed"],
28    test_suites: ["general-tests"],
29    static_libs: [
30        "cts-install-lib-host",
31        "modules-utils-build-testing",
32        "SdkSandboxHostTestUtils",
33    ],
34    device_common_data: [
35        ":TestCodeProvider",
36        ":TestCodeProvider2",
37        ":SdkSandboxTestApp",
38        ":SdkSandboxTestApp2",
39        ":SdkSandboxTestSharedApp1",
40        ":SdkSandboxTestSharedApp2",
41    ],
42    compile_multilib: "both",
43    jarjar_rules: ":test-service-jarjar-rules",
44}
45
46java_test_host {
47    name: "SdkSandboxShellHostTest",
48    srcs: ["src/**/SdkSandboxShellHostTest.java"],
49    test_config: "SdkSandboxShellHostTest.xml",
50    libs: ["tradefed"],
51    test_suites: ["general-tests"],
52    static_libs: [
53        "SdkSandboxHostTestUtils",
54    ],
55    device_common_data: [
56        ":TestCodeProvider",
57        ":TestCodeProvider2",
58        ":SdkSandboxTestApp",
59        ":SdkSandboxTestDebuggableApp",
60    ],
61    jarjar_rules: ":test-service-jarjar-rules",
62}
63
64android_test_helper_app {
65    name: "SdkSandboxTestApp",
66    manifest: "app/SdkSandboxTestAppManifest.xml",
67    defaults: ["platform_app_defaults"],
68    platform_apis: true,
69    srcs: [
70        "app/src/**/SdkSandboxTestActivity.java",
71    ],
72    static_libs: [
73        "androidx.core_core",
74        "androidx.test.ext.junit",
75        "SdkSandboxTestUtils",
76        "SdkSandbox-java-lib",
77    ],
78    min_sdk_version: "33",
79    target_sdk_version: "33",
80}
81
82android_test_helper_app {
83    name: "SdkSandboxTestApp2",
84    manifest: "app/SdkSandboxTestApp2Manifest.xml",
85    defaults: ["platform_app_defaults"],
86    platform_apis: true,
87    srcs: [
88        "app/src/**/SdkSandboxEmptyActivity.java",
89        "app/src/**/SdkSandboxTestActivity2.java",
90    ],
91    static_libs: [
92        "androidx.core_core",
93        "SdkSandboxTestUtils",
94        "SdkSandbox-java-lib",
95    ],
96    min_sdk_version: "33",
97    target_sdk_version: "33",
98}
99
100android_test_helper_app {
101    name: "SdkSandboxTestDebuggableApp",
102    manifest: "app/SdkSandboxTestDebuggableAppManifest.xml",
103    defaults: ["platform_app_defaults"],
104    platform_apis: true,
105    srcs: [
106        "app/src/**/SdkSandboxTestDebuggableActivity.java",
107    ],
108    static_libs: [
109        "androidx.core_core",
110        "SdkSandboxTestUtils",
111        "SdkSandbox-java-lib",
112    ],
113    min_sdk_version: "33",
114    target_sdk_version: "33",
115}
116
117android_test_helper_app {
118    name: "SdkSandboxTestSharedApp1",
119    manifest: "app/SdkSandboxTestSharedApp1Manifest.xml",
120    srcs: [
121        "app/src/**/SdkSandboxTestSharedActivity.java",
122        ":framework-sdksandbox-sources",
123        ":sdksandbox_aidl",
124        ":sdksandbox-sources",
125    ],
126    defaults: ["framework-sdksandbox-jarjar-defaults"],
127    test_suites: ["general-tests"],
128    static_libs: [
129        "androidx.core_core",
130        "compatibility-device-util-axt",
131        "SdkSandboxTestUtils",
132    ],
133    platform_apis: true,
134    min_sdk_version: "33",
135    target_sdk_version: "33",
136}
137
138android_test_helper_app {
139    name: "SdkSandboxTestSharedApp2",
140    manifest: "app/SdkSandboxTestSharedApp2Manifest.xml",
141    srcs: [
142        "app/src/**/SdkSandboxTestSharedApp2.java",
143        "app/src/**/shared/app2/SdkSandboxEmptyActivity.java",
144        ":framework-sdksandbox-sources",
145        ":sdksandbox_aidl",
146        ":sdksandbox-sources",
147    ],
148    defaults: ["framework-sdksandbox-jarjar-defaults"],
149    test_suites: ["general-tests"],
150    static_libs: [
151        "androidx.core_core",
152        "androidx.test.ext.junit",
153        "compatibility-device-util-axt",
154        "SdkSandboxTestUtils",
155    ],
156    platform_apis: true,
157    min_sdk_version: "33",
158    target_sdk_version: "33",
159}
160
161android_test_helper_app {
162    name: "TestCodeProvider",
163    manifest: "codeprovider/TestCodeProviderManifest.xml",
164    defaults: ["platform_app_defaults"],
165    certificate: ":sdksandbox-test",
166    srcs: [
167        "codeprovider/src/**/TestSandboxedSdkProvider.java",
168    ],
169    libs: [
170        "framework-sdksandbox.impl",
171    ],
172    platform_apis: true,
173    min_sdk_version: "33",
174    target_sdk_version: "34",
175}
176
177android_test_helper_app {
178    name: "TestCodeProvider2",
179    manifest: "codeprovider/TestCodeProvider2Manifest.xml",
180    certificate: ":sdksandbox-test",
181    defaults: ["platform_app_defaults"],
182    srcs: [
183        "codeprovider/src/**/TestSandboxedSdkProvider2.java",
184    ],
185    libs: [
186        "framework-sdksandbox.impl",
187    ],
188    platform_apis: true,
189    min_sdk_version: "33",
190    target_sdk_version: "34",
191}
192