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("//tools/build_defs/testing:bzl_library.bzl", "bzl_library")
15load("//javatests/com/google/android/libraries/mobiledatadownload:test_defs.bzl", "PARAMETERIZED_EMULATOR_IMAGES", "mdd_android_test", "mdd_local_test")
16load("@build_bazel_rules_android//android:rules.bzl", "android_local_test")
17
18package(
19    default_applicable_licenses = ["//:license"],
20    default_visibility = ["//:__subpackages__"],
21    licenses = ["notice"],
22)
23
24mdd_local_test(
25    name = "MobileDataDownloadTest",
26    srcs = ["MobileDataDownloadTest.java"],
27    test_class = "com.google.android.libraries.mobiledatadownload.MobileDataDownloadTest",
28    deps = [
29        "//java/com/google/android/libraries/mobiledatadownload",
30        "//java/com/google/android/libraries/mobiledatadownload:DownloadException",
31        "//java/com/google/android/libraries/mobiledatadownload:DownloadListener",
32        "//java/com/google/android/libraries/mobiledatadownload:FileSource",
33        "//java/com/google/android/libraries/mobiledatadownload:Flags",
34        "//java/com/google/android/libraries/mobiledatadownload:UsageEvent",
35        "//java/com/google/android/libraries/mobiledatadownload/account:AccountUtil",
36        "//java/com/google/android/libraries/mobiledatadownload/file",
37        "//java/com/google/android/libraries/mobiledatadownload/file/backends:android",
38        "//java/com/google/android/libraries/mobiledatadownload/file/openers:stream",
39        "//java/com/google/android/libraries/mobiledatadownload/internal:MddConstants",
40        "//java/com/google/android/libraries/mobiledatadownload/internal:MobileDataDownloadManager",
41        "//java/com/google/android/libraries/mobiledatadownload/internal/collect",
42        "//java/com/google/android/libraries/mobiledatadownload/internal/logging:EventLogger",
43        "//java/com/google/android/libraries/mobiledatadownload/internal/logging/testing:FakeEventLogger",
44        "//java/com/google/android/libraries/mobiledatadownload/internal/proto:metadata_java_proto_lite",
45        "//java/com/google/android/libraries/mobiledatadownload/internal/util:ProtoConversionUtil",
46        "//java/com/google/android/libraries/mobiledatadownload/lite",
47        "//java/com/google/android/libraries/mobiledatadownload/monitor:DownloadProgressMonitor",
48        "//java/com/google/common/collect",
49        "//javatests/com/google/android/libraries/mobiledatadownload/testing:FakeTimeSource",
50        "//javatests/com/google/android/libraries/mobiledatadownload/testing:TestFlags",
51        "//proto:client_config_java_proto_lite",
52        "//proto:download_config_java_proto_lite",
53        "//proto:log_enums_java_proto_lite",
54        "//proto:logs_java_proto_lite",
55        "@androidx_test",
56        "@com_google_guava_guava",
57        "@com_google_protobuf//:any_proto",
58        "@com_google_protobuf//:protobuf_lite",
59        "@com_google_protobuf//:wrappers_proto",
60        "@mockito",
61        "@truth",
62    ],
63)
64
65android_local_test(
66    name = "AggregateExceptionTest",
67    srcs = ["AggregateExceptionTest.java"],
68    manifest_values = {
69        "minSdkVersion": "16",
70        "targetSdkVersion": "27",
71    },
72    deps = [
73        "//java/com/google/android/libraries/mobiledatadownload:AggregateException",
74        "//java/com/google/android/libraries/mobiledatadownload:DownloadException",
75        "//java/com/google/common/base",
76        "//java/com/google/common/collect",
77        "//java/com/google/common/util/concurrent",
78        "@truth",
79    ],
80)
81
82android_local_test(
83    name = "DownloadExceptionTest",
84    srcs = ["DownloadExceptionTest.java"],
85    manifest_values = {
86        "minSdkVersion": "16",
87        "targetSdkVersion": "27",
88    },
89    deps = [
90        "//java/com/google/android/libraries/mobiledatadownload:DownloadException",
91        "//java/com/google/common/util/concurrent",
92        "@truth",
93    ],
94)
95
96mdd_android_test(
97    name = "MobileDataDownloadIntegrationTest",
98    size = "large",
99    srcs = [
100        "MobileDataDownloadIntegrationTest.java",
101        "TestFileGroupPopulator.java",
102        "TwoStepPopulator.java",
103        "ZipFolderFileGroupPopulator.java",
104    ],
105    data = [
106        "//javatests/com/google/android/libraries/mobiledatadownload/testdata:integration_test_data_files",
107    ],
108    manifest = "//javatests/com/google/android/libraries/mobiledatadownload/testing:AndroidManifest.xml",
109    deps = [
110        "//java/com/google/android/libraries/mobiledatadownload",
111        "//java/com/google/android/libraries/mobiledatadownload:AggregateException",
112        "//java/com/google/android/libraries/mobiledatadownload:DownloadException",
113        "//java/com/google/android/libraries/mobiledatadownload:Flags",
114        "//java/com/google/android/libraries/mobiledatadownload:Logger",
115        "//java/com/google/android/libraries/mobiledatadownload:MobileDataDownloadBuilder",
116        "//java/com/google/android/libraries/mobiledatadownload/account:AccountUtil",
117        "//java/com/google/android/libraries/mobiledatadownload/downloader:FileDownloader",
118        "//java/com/google/android/libraries/mobiledatadownload/file",
119        "//java/com/google/android/libraries/mobiledatadownload/file/backends:android",
120        "//java/com/google/android/libraries/mobiledatadownload/file/backends:android_adapter",
121        "//java/com/google/android/libraries/mobiledatadownload/file/backends:file",
122        "//java/com/google/android/libraries/mobiledatadownload/file/common/testing",
123        "//java/com/google/android/libraries/mobiledatadownload/file/openers:string",
124        "//java/com/google/android/libraries/mobiledatadownload/internal/logging:LogUtil",
125        "//java/com/google/android/libraries/mobiledatadownload/internal/util:DirectoryUtil",
126        "//java/com/google/android/libraries/mobiledatadownload/monitor:NetworkUsageMonitor",
127        "//java/com/google/android/libraries/mobiledatadownload/tracing",
128        "//javatests/com/google/android/libraries/mobiledatadownload/testing:BlockingFileDownloader",
129        "//javatests/com/google/android/libraries/mobiledatadownload/testing:FakeTimeSource",
130        "//javatests/com/google/android/libraries/mobiledatadownload/testing:MddTestDependencies",
131        "//javatests/com/google/android/libraries/mobiledatadownload/testing:TestFileDownloader",
132        "//javatests/com/google/android/libraries/mobiledatadownload/testing:TestFlags",
133        "//proto:client_config_java_proto_lite",
134        "//proto:download_config_java_proto_lite",
135        "//proto:log_enums_java_proto_lite",
136        "//proto:logs_java_proto_lite",
137        "//proto:transform_java_proto_lite",
138        "@android_sdk_linux",
139        "@androidx_core_core",
140        "@androidx_test",
141        "@com_google_guava_guava",
142        "@cronet-api",
143        "@junit",
144        "@mockito",
145        "@truth",
146    ],
147)
148
149mdd_android_test(
150    name = "MobileDataDownloadIsolatedStructuresIntegrationTest",
151    size = "large",
152    srcs = [
153        "MobileDataDownloadIsolatedStructuresIntegrationTest.java",
154        "TestFileGroupPopulator.java",
155    ],
156    data = [
157        "//javatests/com/google/android/libraries/mobiledatadownload/testdata:integration_test_data_files",
158    ],
159    manifest = "//javatests/com/google/android/libraries/mobiledatadownload/testing:AndroidManifest.xml",
160    target_devices = PARAMETERIZED_EMULATOR_IMAGES,
161    deps = [
162        "//java/com/google/android/libraries/mobiledatadownload",
163        "//java/com/google/android/libraries/mobiledatadownload:Flags",
164        "//java/com/google/android/libraries/mobiledatadownload:Logger",
165        "//java/com/google/android/libraries/mobiledatadownload:MobileDataDownloadBuilder",
166        "//java/com/google/android/libraries/mobiledatadownload/account:AccountUtil",
167        "//java/com/google/android/libraries/mobiledatadownload/downloader:FileDownloader",
168        "//java/com/google/android/libraries/mobiledatadownload/file",
169        "//java/com/google/android/libraries/mobiledatadownload/file/backends:android",
170        "//java/com/google/android/libraries/mobiledatadownload/file/backends:file",
171        "//java/com/google/android/libraries/mobiledatadownload/file/common/testing",
172        "//java/com/google/android/libraries/mobiledatadownload/monitor:NetworkUsageMonitor",
173        "//javatests/com/google/android/libraries/mobiledatadownload/testing:FakeTimeSource",
174        "//javatests/com/google/android/libraries/mobiledatadownload/testing:MddTestDependencies",
175        "//javatests/com/google/android/libraries/mobiledatadownload/testing:TestFileDownloader",
176        "//javatests/com/google/android/libraries/mobiledatadownload/testing:TestFlags",
177        "//proto:client_config_java_proto_lite",
178        "//proto:download_config_java_proto_lite",
179        "//third_party/java/testparameterinjector:android",
180        "@android_sdk_linux",
181        "@androidx_test",
182        "@com_google_guava_guava",
183        "@junit",
184        "@mockito",
185        "@truth",
186    ],
187)
188
189mdd_android_test(
190    name = "DownloadFileGroupIntegrationTest",
191    size = "large",
192    srcs = [
193        "DownloadFileGroupIntegrationTest.java",
194        "TestFileGroupPopulator.java",
195    ],
196    data = [
197        "//javatests/com/google/android/libraries/mobiledatadownload/testdata:downloader_test_data_files",
198    ],
199    manifest = "//javatests/com/google/android/libraries/mobiledatadownload/testing:AndroidManifest.xml",
200    tags = ["requires-net:external"],
201    target_devices = PARAMETERIZED_EMULATOR_IMAGES,
202    deps = [
203        "//java/com/google/android/libraries/mobiledatadownload",
204        "//java/com/google/android/libraries/mobiledatadownload:AggregateException",
205        "//java/com/google/android/libraries/mobiledatadownload:DownloadException",
206        "//java/com/google/android/libraries/mobiledatadownload:DownloadListener",
207        "//java/com/google/android/libraries/mobiledatadownload:Flags",
208        "//java/com/google/android/libraries/mobiledatadownload:MobileDataDownloadBuilder",
209        "//java/com/google/android/libraries/mobiledatadownload/account:AccountUtil",
210        "//java/com/google/android/libraries/mobiledatadownload/downloader:FileDownloader",
211        "//java/com/google/android/libraries/mobiledatadownload/file",
212        "//java/com/google/android/libraries/mobiledatadownload/file/backends:android",
213        "//java/com/google/android/libraries/mobiledatadownload/file/backends:file",
214        "//java/com/google/android/libraries/mobiledatadownload/file/transforms:compress",
215        "//java/com/google/android/libraries/mobiledatadownload/foreground:ForegroundDownloadKey",
216        "//java/com/google/android/libraries/mobiledatadownload/monitor:DownloadProgressMonitor",
217        "//java/com/google/android/libraries/mobiledatadownload/monitor:NetworkUsageMonitor",
218        "//java/com/google/android/libraries/mobiledatadownload/tracing:concurrent",
219        "//javatests/com/google/android/libraries/mobiledatadownload/testing:BlockingFileDownloader",
220        "//javatests/com/google/android/libraries/mobiledatadownload/testing:MddTestDependencies",
221        "//javatests/com/google/android/libraries/mobiledatadownload/testing:TestFileDownloader",
222        "//javatests/com/google/android/libraries/mobiledatadownload/testing:TestFlags",
223        "//proto:client_config_java_proto_lite",
224        "//proto:download_config_java_proto_lite",
225        "//proto:transform_java_proto_lite",
226        "//third_party/java/testparameterinjector:android",
227        "@android_sdk_linux",
228        "@androidx_test",
229        "@com_google_guava_guava",
230        "@junit",
231        "@mockito",
232        "@truth",
233    ],
234)
235
236mdd_android_test(
237    name = "DownloadFileGroupCancellationIntegrationTest",
238    size = "large",
239    srcs = [
240        "DownloadFileGroupCancellationIntegrationTest.java",
241        "TestFileGroupPopulator.java",
242    ],
243    manifest = "//javatests/com/google/android/libraries/mobiledatadownload/testing:AndroidManifest.xml",
244    target_devices = PARAMETERIZED_EMULATOR_IMAGES,
245    deps = [
246        "//java/com/google/android/libraries/mobiledatadownload",
247        "//java/com/google/android/libraries/mobiledatadownload:AggregateException",
248        "//java/com/google/android/libraries/mobiledatadownload:DownloadException",
249        "//java/com/google/android/libraries/mobiledatadownload:DownloadListener",
250        "//java/com/google/android/libraries/mobiledatadownload:Flags",
251        "//java/com/google/android/libraries/mobiledatadownload:MobileDataDownloadBuilder",
252        "//java/com/google/android/libraries/mobiledatadownload/account:AccountUtil",
253        "//java/com/google/android/libraries/mobiledatadownload/downloader:FileDownloader",
254        "//java/com/google/android/libraries/mobiledatadownload/file",
255        "//java/com/google/android/libraries/mobiledatadownload/file/backends:android",
256        "//java/com/google/android/libraries/mobiledatadownload/file/transforms:compress",
257        "//java/com/google/android/libraries/mobiledatadownload/foreground:ForegroundDownloadKey",
258        "//java/com/google/android/libraries/mobiledatadownload/monitor:DownloadProgressMonitor",
259        "//java/com/google/android/libraries/mobiledatadownload/monitor:NetworkUsageMonitor",
260        "//java/com/google/android/libraries/mobiledatadownload/tracing:concurrent",
261        "//javatests/com/google/android/libraries/mobiledatadownload/testing:BlockingFileDownloader",
262        "//javatests/com/google/android/libraries/mobiledatadownload/testing:MddTestDependencies",
263        "//javatests/com/google/android/libraries/mobiledatadownload/testing:TestFlags",
264        "//proto:client_config_java_proto_lite",
265        "//proto:download_config_java_proto_lite",
266        "//third_party/java/testparameterinjector:android",
267        "@android_sdk_linux",
268        "@androidx_test",
269        "@com_google_guava_guava",
270        "@junit",
271        "@mockito",
272        "@truth",
273    ],
274)
275
276mdd_android_test(
277    name = "DownloadFileGroupAndroidSharingIntegrationTest",
278    size = "large",
279    timeout = "long",
280    srcs = [
281        "DownloadFileGroupAndroidSharingIntegrationTest.java",
282        "TestFileGroupPopulator.java",
283    ],
284    data = [
285        "//javatests/com/google/android/libraries/mobiledatadownload/testdata:integration_test_data_files",
286    ],
287    manifest = "//javatests/com/google/android/libraries/mobiledatadownload/testing:AndroidManifest.xml",
288    target_devices = ["//tools/android/emulated_devices/generic_phone:google_30_x86"],  # Blob Sharing available in R+
289    deps = [
290        "//java/com/google/android/libraries/mobiledatadownload",
291        "//java/com/google/android/libraries/mobiledatadownload:DownloadListener",
292        "//java/com/google/android/libraries/mobiledatadownload:Flags",
293        "//java/com/google/android/libraries/mobiledatadownload:Logger",
294        "//java/com/google/android/libraries/mobiledatadownload:MobileDataDownloadBuilder",
295        "//java/com/google/android/libraries/mobiledatadownload/downloader:FileDownloader",
296        "//java/com/google/android/libraries/mobiledatadownload/file",
297        "//java/com/google/android/libraries/mobiledatadownload/file/backends:android",
298        "//java/com/google/android/libraries/mobiledatadownload/file/backends:blob_uri",
299        "//java/com/google/android/libraries/mobiledatadownload/file/backends:blobstore_backend",
300        "//java/com/google/android/libraries/mobiledatadownload/file/backends:file",
301        "//java/com/google/android/libraries/mobiledatadownload/file/transforms:compress",
302        "//java/com/google/android/libraries/mobiledatadownload/monitor:DownloadProgressMonitor",
303        "//java/com/google/android/libraries/mobiledatadownload/monitor:NetworkUsageMonitor",
304        "//javatests/com/google/android/libraries/mobiledatadownload/testing:MddTestDependencies",
305        "//javatests/com/google/android/libraries/mobiledatadownload/testing:TestFileDownloader",
306        "//javatests/com/google/android/libraries/mobiledatadownload/testing:TestFlags",
307        "//proto:client_config_java_proto_lite",
308        "//proto:download_config_java_proto_lite",
309        "//proto:log_enums_java_proto_lite",
310        "//proto:logs_java_proto_lite",
311        "//third_party/java/testparameterinjector:android",
312        "@android_sdk_linux",
313        "@androidx_test",
314        "@com_google_guava_guava",
315        "@junit",
316        "@mockito",
317        "@truth",
318    ],
319)
320
321mdd_local_test(
322    name = "DownloadFileTest",
323    srcs = ["DownloadFileTest.java"],
324    test_class = "com.google.android.libraries.mobiledatadownload.DownloadFileTest",
325    deps = [
326        "//java/com/google/android/libraries/mobiledatadownload",
327        "//java/com/google/android/libraries/mobiledatadownload:DownloadException",
328        "//java/com/google/android/libraries/mobiledatadownload:DownloadListener",
329        "//java/com/google/android/libraries/mobiledatadownload:Flags",
330        "//java/com/google/android/libraries/mobiledatadownload:MobileDataDownloadBuilder",
331        "//java/com/google/android/libraries/mobiledatadownload/downloader:FileDownloader",
332        "//java/com/google/android/libraries/mobiledatadownload/file",
333        "//java/com/google/android/libraries/mobiledatadownload/file/backends:android",
334        "//java/com/google/android/libraries/mobiledatadownload/foreground:ForegroundDownloadKey",
335        "//java/com/google/android/libraries/mobiledatadownload/internal/logging:LogUtil",
336        "//java/com/google/android/libraries/mobiledatadownload/lite:DownloadListener",
337        "//java/com/google/android/libraries/mobiledatadownload/monitor:DownloadProgressMonitor",
338        "//java/com/google/android/libraries/mobiledatadownload/monitor:NetworkUsageMonitor",
339        "//javatests/com/google/android/libraries/mobiledatadownload/testing:BlockingFileDownloader",
340        "//javatests/com/google/android/libraries/mobiledatadownload/testing:FakeTimeSource",
341        "//javatests/com/google/android/libraries/mobiledatadownload/testing:TestFlags",
342        "@androidx_test",
343        "@com_google_guava_guava",
344        "@cronet-api",
345        "@mockito",
346        "@truth",
347    ],
348)
349
350mdd_android_test(
351    name = "DownloadFileIntegrationTest",
352    size = "large",
353    srcs = [
354        "DownloadFileIntegrationTest.java",
355    ],
356    manifest = "//javatests/com/google/android/libraries/mobiledatadownload/testing:AndroidManifest.xml",
357    tags = ["requires-net:external"],
358    target_devices = PARAMETERIZED_EMULATOR_IMAGES,
359    deps = [
360        "//java/com/google/android/libraries/mobiledatadownload",
361        "//java/com/google/android/libraries/mobiledatadownload:AggregateException",
362        "//java/com/google/android/libraries/mobiledatadownload:DownloadException",
363        "//java/com/google/android/libraries/mobiledatadownload:DownloadListener",
364        "//java/com/google/android/libraries/mobiledatadownload:Flags",
365        "//java/com/google/android/libraries/mobiledatadownload:MobileDataDownloadBuilder",
366        "//java/com/google/android/libraries/mobiledatadownload/downloader:FileDownloader",
367        "//java/com/google/android/libraries/mobiledatadownload/downloader/offroad/dagger/downloader2:base",
368        "//java/com/google/android/libraries/mobiledatadownload/downloader/offroad/dagger/downloader2:base_deps",
369        "//java/com/google/android/libraries/mobiledatadownload/file",
370        "//java/com/google/android/libraries/mobiledatadownload/file/backends:android",
371        "//java/com/google/android/libraries/mobiledatadownload/file/integration/downloader:downloader2_sp",
372        "//java/com/google/android/libraries/mobiledatadownload/file/transforms:compress",
373        "//java/com/google/android/libraries/mobiledatadownload/foreground:ForegroundDownloadKey",
374        "//java/com/google/android/libraries/mobiledatadownload/monitor:DownloadProgressMonitor",
375        "//java/com/google/android/libraries/mobiledatadownload/monitor:NetworkUsageMonitor",
376        "//javatests/com/google/android/libraries/mobiledatadownload/testing:BlockingFileDownloader",
377        "//javatests/com/google/android/libraries/mobiledatadownload/testing:FakeTimeSource",
378        "//javatests/com/google/android/libraries/mobiledatadownload/testing:MddTestDependencies",
379        "//javatests/com/google/android/libraries/mobiledatadownload/testing:TestFlags",
380        "//proto:client_config_java_proto_lite",
381        "//proto:download_config_java_proto_lite",
382        "//third_party/java/testparameterinjector:android",
383        "@android_sdk_linux",
384        "@androidx_test",
385        "@com_google_guava_guava",
386        "@cronet-api",
387        "@junit",
388        "@mockito",
389        "@truth",
390    ],
391)
392
393mdd_android_test(
394    name = "ImportFilesIntegrationTest",
395    size = "large",
396    srcs = [
397        "ImportFilesIntegrationTest.java",
398        "TestFileGroupPopulator.java",
399    ],
400    data = [
401        "//javatests/com/google/android/libraries/mobiledatadownload/testdata:integration_test_data_files",
402    ],
403    manifest = "//javatests/com/google/android/libraries/mobiledatadownload/testing:AndroidManifest.xml",
404    target_devices = PARAMETERIZED_EMULATOR_IMAGES,
405    deps = [
406        "//java/com/google/android/libraries/mobiledatadownload",
407        "//java/com/google/android/libraries/mobiledatadownload:AggregateException",
408        "//java/com/google/android/libraries/mobiledatadownload:DownloadException",
409        "//java/com/google/android/libraries/mobiledatadownload:ExperimentationConfig",
410        "//java/com/google/android/libraries/mobiledatadownload:FileSource",
411        "//java/com/google/android/libraries/mobiledatadownload:Flags",
412        "//java/com/google/android/libraries/mobiledatadownload:MobileDataDownloadBuilder",
413        "//java/com/google/android/libraries/mobiledatadownload/downloader:FileDownloader",
414        "//java/com/google/android/libraries/mobiledatadownload/downloader/inline:InlineFileDownloader",
415        "//java/com/google/android/libraries/mobiledatadownload/downloader/offroad/dagger/downloader2:base",
416        "//java/com/google/android/libraries/mobiledatadownload/downloader/offroad/dagger/downloader2:base_deps",
417        "//java/com/google/android/libraries/mobiledatadownload/file",
418        "//java/com/google/android/libraries/mobiledatadownload/file/backends:android",
419        "//java/com/google/android/libraries/mobiledatadownload/file/backends:file",
420        "//java/com/google/android/libraries/mobiledatadownload/file/common/testing:fake_file_backend",
421        "//java/com/google/android/libraries/mobiledatadownload/file/integration/downloader:downloader2_sp",
422        "//java/com/google/android/libraries/mobiledatadownload/file/openers:stream",
423        "//java/com/google/android/libraries/mobiledatadownload/file/transforms:compress",
424        "//java/com/google/android/libraries/mobiledatadownload/monitor:DownloadProgressMonitor",
425        "//java/com/google/android/libraries/mobiledatadownload/monitor:NetworkUsageMonitor",
426        "//javatests/com/google/android/libraries/mobiledatadownload/testing:BlockingFileDownloader",
427        "//javatests/com/google/android/libraries/mobiledatadownload/testing:MddTestDependencies",
428        "//javatests/com/google/android/libraries/mobiledatadownload/testing:TestFlags",
429        "//proto:client_config_java_proto_lite",
430        "//proto:download_config_java_proto_lite",
431        "//third_party/java/testparameterinjector:android",
432        "@android_sdk_linux",
433        "@androidx_test",
434        "@com_google_guava_guava",
435        "@com_google_protobuf//:protobuf_lite",
436        "@cronet-api",
437        "@javax_inject",
438        "@junit",
439        "@mockito",
440        "@truth",
441    ],
442)
443
444mdd_android_test(
445    name = "MddGarbageCollectionWithAndroidSharingIntegrationTest",
446    size = "large",
447    timeout = "long",
448    srcs = [
449        "MddGarbageCollectionWithAndroidSharingIntegrationTest.java",
450        "TestFileGroupPopulator.java",
451    ],
452    data = [
453        "//javatests/com/google/android/libraries/mobiledatadownload/testdata:integration_test_data_files",
454    ],
455    manifest = "//javatests/com/google/android/libraries/mobiledatadownload/testing:AndroidManifest.xml",
456    target_devices = ["//tools/android/emulated_devices/generic_phone:google_30_x86"],  # Blob Sharing available in R+
457    deps = [
458        "//java/com/google/android/libraries/mobiledatadownload",
459        "//java/com/google/android/libraries/mobiledatadownload:DownloadListener",
460        "//java/com/google/android/libraries/mobiledatadownload:Flags",
461        "//java/com/google/android/libraries/mobiledatadownload:Logger",
462        "//java/com/google/android/libraries/mobiledatadownload:MobileDataDownloadBuilder",
463        "//java/com/google/android/libraries/mobiledatadownload/downloader:FileDownloader",
464        "//java/com/google/android/libraries/mobiledatadownload/file",
465        "//java/com/google/android/libraries/mobiledatadownload/file/backends:android",
466        "//java/com/google/android/libraries/mobiledatadownload/file/backends:blob_uri",
467        "//java/com/google/android/libraries/mobiledatadownload/file/backends:blobstore_backend",
468        "//java/com/google/android/libraries/mobiledatadownload/file/backends:file",
469        "//java/com/google/android/libraries/mobiledatadownload/file/common/testing",
470        "//java/com/google/android/libraries/mobiledatadownload/file/transforms:compress",
471        "//java/com/google/android/libraries/mobiledatadownload/monitor:DownloadProgressMonitor",
472        "//java/com/google/android/libraries/mobiledatadownload/monitor:NetworkUsageMonitor",
473        "//javatests/com/google/android/libraries/mobiledatadownload/internal:MddTestUtil",
474        "//javatests/com/google/android/libraries/mobiledatadownload/testing:MddTestDependencies",
475        "//javatests/com/google/android/libraries/mobiledatadownload/testing:TestFileDownloader",
476        "//javatests/com/google/android/libraries/mobiledatadownload/testing:TestFlags",
477        "//proto:client_config_java_proto_lite",
478        "//proto:download_config_java_proto_lite",
479        "//proto:log_enums_java_proto_lite",
480        "//proto:logs_java_proto_lite",
481        "//third_party/java/testparameterinjector:android",
482        "@android_sdk_linux",
483        "@androidx_test",
484        "@com_google_guava_guava",
485        "@junit",
486        "@mockito",
487        "@truth",
488    ],
489)
490
491bzl_library(
492    name = "test_defs_bzl",
493    srcs = ["test_defs.bzl"],
494    parse_tests = False,
495    deps = [
496        "//devtools/build_cleaner/skylark:build_defs_lib",
497        "//devtools/deps/check:deps_check",
498        "//tools/build_defs/android:rules_bzl",
499    ],
500)
501