• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2022 Google LLC
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.
14load("@build_bazel_rules_android//android:rules.bzl", "android_binary", "android_instrumentation_test", "android_local_test")
15load("//java/com/google/android/libraries/mobiledatadownload/file/common/testing:build_defs.bzl", "android_test_multi_api")
16
17package(
18    default_applicable_licenses = ["//:license"],
19    default_visibility = ["//:__subpackages__"],
20    licenses = ["notice"],
21)
22
23android_local_test(
24    name = "AccountSerializationTest",
25    size = "small",
26    srcs = ["AccountSerializationTest.java"],
27    deps = [
28        "//java/com/google/android/libraries/mobiledatadownload/file/backends:account_serialization",
29        "//java/com/google/android/libraries/mobiledatadownload/file/common/testing:robolectric",
30        "@truth",
31    ],
32)
33
34android_local_test(
35    name = "AndroidFileBackendTest",
36    size = "small",
37    srcs = ["AndroidFileBackendTest.java"],
38    deps = [
39        "//java/com/google/android/libraries/mobiledatadownload/file",
40        "//java/com/google/android/libraries/mobiledatadownload/file/backends:account_manager",
41        "//java/com/google/android/libraries/mobiledatadownload/file/backends:android",
42        "//java/com/google/android/libraries/mobiledatadownload/file/common",
43        "//java/com/google/android/libraries/mobiledatadownload/file/common/testing",
44        "//java/com/google/android/libraries/mobiledatadownload/file/openers:native",
45        "//java/com/google/android/libraries/mobiledatadownload/file/openers:stream",
46        "//java/com/google/android/libraries/mobiledatadownload/file/spi",
47        "@com_google_directboot",
48        "@com_google_guava_guava",
49        "@mockito",
50        "@truth",
51    ],
52)
53
54android_test_multi_api(
55    name = "AssetFileBackendTest",
56    size = "small",
57    timeout = "moderate",
58    srcs = ["AssetFileBackendTest.java"],
59    assets = [":test_assets"],
60    assets_dir = "assets",
61    manifest = "//javatests/com/google/android/libraries/mobiledatadownload/file:AndroidManifest.xml",
62    multidex = "legacy",
63    nocompress_extensions = ["java"],
64    target_apis = [
65        "23",
66    ],
67    deps = [
68        "//java/com/google/android/libraries/mobiledatadownload/file",
69        "//java/com/google/android/libraries/mobiledatadownload/file/backends:asset",
70        "//java/com/google/android/libraries/mobiledatadownload/file/common",
71        "//java/com/google/android/libraries/mobiledatadownload/file/openers:native",
72        "//java/com/google/android/libraries/mobiledatadownload/file/openers:string",
73        "@androidx_test",
74        "@com_google_guava_guava",
75        "@junit",
76        "@truth",
77    ],
78)
79
80Fileset(
81    name = "test_assets",
82    out = "assets",
83    entries = [
84        FilesetEntry(files = [
85            "AssetFileBackendTest.java",
86        ]),
87    ],
88)
89
90android_local_test(
91    name = "AndroidUriAdapterTest",
92    size = "small",
93    srcs = ["AndroidUriAdapterTest.java"],
94    deps = [
95        "//java/com/google/android/libraries/mobiledatadownload/file/backends:account_manager",
96        "//java/com/google/android/libraries/mobiledatadownload/file/backends:android_adapter",
97        "//java/com/google/android/libraries/mobiledatadownload/file/common",
98        "@com_google_guava_guava",
99        "@mockito",
100        "@truth",
101    ],
102)
103
104android_local_test(
105    name = "AndroidUriTest",
106    size = "small",
107    srcs = ["AndroidUriTest.java"],
108    deps = [
109        "//java/com/google/android/libraries/mobiledatadownload/file/backends:account_manager",
110        "//java/com/google/android/libraries/mobiledatadownload/file/backends:android",
111        "//java/com/google/android/libraries/mobiledatadownload/file/backends:android_file_environment",
112        "//java/com/google/android/libraries/mobiledatadownload/file/common/testing",
113        "//java/com/google/android/libraries/mobiledatadownload/file/common/testing:robolectric",
114        "@com_google_guava_guava",
115        "@mockito",
116        "@truth",
117    ],
118)
119
120android_binary(
121    name = "BlobSharingBackendTest_app",
122    testonly = 1,
123    srcs = ["BlobStoreBackendTest.java"],
124    manifest = "//javatests/com/google/android/libraries/mobiledatadownload/file:AndroidManifest.xml",
125    multidex = "legacy",
126    deps = [
127        "//java/com/google/android/libraries/mobiledatadownload/file/backends:blob_uri",
128        "//java/com/google/android/libraries/mobiledatadownload/file/backends:blobstore_backend",
129        "//java/com/google/android/libraries/mobiledatadownload/file/backends:file_descriptor",
130        "//java/com/google/android/libraries/mobiledatadownload/file/common",
131        "//java/com/google/android/libraries/mobiledatadownload/file/common/internal:charsets",
132        "//java/com/google/android/libraries/mobiledatadownload/file/common/testing",
133        "@android_sdk_linux",
134        "@androidx_test",
135        "@com_google_android_testing//:testrunner",  # unuseddeps: keep
136        "@com_google_guava_guava",
137        "@junit",
138        "@truth",
139        "@ub_uiautomator",
140    ],
141)
142
143android_instrumentation_test(
144    name = "BlobStoreBackendTest",
145    size = "small",
146    timeout = "long",
147    shard_count = 2,
148    target_device = "//tools/android/emulated_devices/generic_phone:google_30_x86",  # Blob Sharing available in R+
149    test_app = ":BlobSharingBackendTest_app",
150)
151
152android_local_test(
153    name = "BlobUriTest",
154    size = "small",
155    srcs = ["BlobUriTest.java"],
156    deps = [
157        "//java/com/google/android/libraries/mobiledatadownload/file/backends:blob_uri",
158        "//java/com/google/android/libraries/mobiledatadownload/file/common",
159        "//java/com/google/android/libraries/mobiledatadownload/file/common/testing",
160        "@com_google_guava_guava",
161        "@truth",
162    ],
163)
164
165android_local_test(
166    name = "ContentResolverBackendTest",
167    size = "small",
168    srcs = ["ContentResolverBackendTest.java"],
169    deps = [
170        "//java/com/google/android/libraries/mobiledatadownload/file",
171        "//java/com/google/android/libraries/mobiledatadownload/file/backends:content_resolver",
172        "//java/com/google/android/libraries/mobiledatadownload/file/common",
173        "//java/com/google/android/libraries/mobiledatadownload/file/common/testing",
174        "//java/com/google/android/libraries/mobiledatadownload/file/common/testing:robolectric",
175        "//java/com/google/android/libraries/mobiledatadownload/file/openers:stream",
176        "@com_google_guava_guava",
177        "@truth",
178    ],
179)
180
181android_test_multi_api(
182    name = "FileDescriptorUriAndroidTest",
183    size = "large",
184    srcs = ["FileDescriptorUriAndroidTest.java"],
185    manifest = "//javatests/com/google/android/libraries/mobiledatadownload/file:AndroidManifest.xml",
186    target_apis = [
187        "23",
188    ],
189    deps = [
190        "//java/com/google/android/libraries/mobiledatadownload/file/backends:file_descriptor",
191        "//java/com/google/android/libraries/mobiledatadownload/file/common",
192        "//java/com/google/android/libraries/mobiledatadownload/file/common/testing",
193        "@junit",
194        "@truth",
195    ],
196)
197
198android_local_test(
199    name = "FileUriAdapterTest",
200    size = "small",
201    srcs = ["FileUriAdapterTest.java"],
202    deps = [
203        "//java/com/google/android/libraries/mobiledatadownload/file/backends:file_adapter",
204        "//java/com/google/android/libraries/mobiledatadownload/file/common",
205        "@truth",
206    ],
207)
208
209android_local_test(
210    name = "FileUriTest",
211    size = "small",
212    srcs = ["FileUriTest.java"],
213    deps = [
214        "//java/com/google/android/libraries/mobiledatadownload/file/backends:file",
215        "//java/com/google/android/libraries/mobiledatadownload/file/common/testing",
216        "@truth",
217    ],
218)
219
220android_local_test(
221    name = "GenericUriAdapterTest",
222    size = "small",
223    srcs = ["GenericUriAdapterTest.java"],
224    deps = [
225        "//java/com/google/android/libraries/mobiledatadownload/file/backends:file_adapter",
226        "//java/com/google/android/libraries/mobiledatadownload/file/backends:generic_adapter",
227        "//java/com/google/android/libraries/mobiledatadownload/file/common",
228        "@truth",
229    ],
230)
231
232android_local_test(
233    name = "MemoryBackendTest",
234    size = "small",
235    srcs = ["MemoryBackendTest.java"],
236    deps = [
237        "//java/com/google/android/libraries/mobiledatadownload/file/backends:memory",
238        "//java/com/google/android/libraries/mobiledatadownload/file/common/testing",
239        "//java/com/google/android/libraries/mobiledatadownload/file/spi",
240        "@com_google_guava_guava",
241        "@truth",
242    ],
243)
244
245android_local_test(
246    name = "MemoryUriTest",
247    size = "small",
248    srcs = ["MemoryUriTest.java"],
249    deps = [
250        "//java/com/google/android/libraries/mobiledatadownload/file/backends:memory",
251        "//java/com/google/android/libraries/mobiledatadownload/file/common",
252        "//java/com/google/android/libraries/mobiledatadownload/file/common/testing",
253        "@truth",
254    ],
255)
256
257android_local_test(
258    name = "JavaFileBackendTest",
259    size = "small",
260    srcs = ["JavaFileBackendTest.java"],
261    deps = [
262        "//java/com/google/android/libraries/mobiledatadownload/file/backends:file",
263        "//java/com/google/android/libraries/mobiledatadownload/file/common",
264        "//java/com/google/android/libraries/mobiledatadownload/file/common/testing",
265        "//java/com/google/android/libraries/mobiledatadownload/file/spi",
266        "@com_google_guava_guava",
267        "@truth",
268    ],
269)
270
271android_local_test(
272    name = "UriNormalizerTest",
273    size = "small",
274    srcs = ["UriNormalizerTest.java"],
275    deps = [
276        "//java/com/google/android/libraries/mobiledatadownload/file/backends:uri_normalizer",
277        "//java/com/google/android/libraries/mobiledatadownload/file/common/testing",
278        "//java/com/google/android/libraries/mobiledatadownload/file/common/testing:robolectric",
279        "@truth",
280    ],
281)
282