• 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("//javatests/com/google/android/libraries/mobiledatadownload:test_defs.bzl", "mdd_local_test")
15load("@build_bazel_rules_android//android:rules.bzl", "android_library")
16load("//java/com/google/android/libraries/mobiledatadownload/file/common/testing:build_defs.bzl", "android_test_multi_api")
17
18package(
19    default_applicable_licenses = ["//:license"],
20    default_visibility = ["//:__subpackages__"],
21    licenses = ["notice"],
22)
23
24mdd_local_test(
25    name = "MobileDataDownloadManagerTest",
26    srcs = ["MobileDataDownloadManagerTest.java"],
27    test_class = "com.google.android.libraries.mobiledatadownload.internal.MobileDataDownloadManagerTest",
28    deps = [
29        ":MddTestUtil",
30        "//java/com/google/android/libraries/mobiledatadownload:DownloadException",
31        "//java/com/google/android/libraries/mobiledatadownload:ExperimentationConfig",
32        "//java/com/google/android/libraries/mobiledatadownload:FileSource",
33        "//java/com/google/android/libraries/mobiledatadownload:Flags",
34        "//java/com/google/android/libraries/mobiledatadownload:SilentFeedback",
35        "//java/com/google/android/libraries/mobiledatadownload/file",
36        "//java/com/google/android/libraries/mobiledatadownload/file/common/testing",
37        "//java/com/google/android/libraries/mobiledatadownload/file/common/testing:fake_file_backend",
38        "//java/com/google/android/libraries/mobiledatadownload/internal:ExpirationHandler",
39        "//java/com/google/android/libraries/mobiledatadownload/internal:FileGroupManager",
40        "//java/com/google/android/libraries/mobiledatadownload/internal:FileGroupsMetadata",
41        "//java/com/google/android/libraries/mobiledatadownload/internal:MddExceptions",
42        "//java/com/google/android/libraries/mobiledatadownload/internal:Migrations",
43        "//java/com/google/android/libraries/mobiledatadownload/internal:MobileDataDownloadManager",
44        "//java/com/google/android/libraries/mobiledatadownload/internal:SharedFileManager",
45        "//java/com/google/android/libraries/mobiledatadownload/internal:SharedFilesMetadata",
46        "//java/com/google/android/libraries/mobiledatadownload/internal/collect",
47        "//java/com/google/android/libraries/mobiledatadownload/internal/experimentation:DownloadStageManager",
48        "//java/com/google/android/libraries/mobiledatadownload/internal/experimentation:NoOpDownloadStageManager",
49        "//java/com/google/android/libraries/mobiledatadownload/internal/logging:EventLogger",
50        "//java/com/google/android/libraries/mobiledatadownload/internal/logging:FileGroupStatsLogger",
51        "//java/com/google/android/libraries/mobiledatadownload/internal/logging:LoggingStateStore",
52        "//java/com/google/android/libraries/mobiledatadownload/internal/logging:NetworkLogger",
53        "//java/com/google/android/libraries/mobiledatadownload/internal/logging:SharedPreferencesLoggingState",
54        "//java/com/google/android/libraries/mobiledatadownload/internal/logging:StorageLogger",
55        "//java/com/google/android/libraries/mobiledatadownload/internal/proto:metadata_java_proto_lite",
56        "//java/com/google/android/libraries/mobiledatadownload/internal/util:FileGroupUtil",
57        "//java/com/google/android/libraries/mobiledatadownload/internal/util:SharedPreferencesUtil",
58        "//javatests/com/google/android/libraries/mobiledatadownload/testing:FakeTimeSource",
59        "//javatests/com/google/android/libraries/mobiledatadownload/testing:MddTestDependencies",
60        "//javatests/com/google/android/libraries/mobiledatadownload/testing:TestFlags",
61        "//proto:log_enums_java_proto_lite",
62        "//proto:logs_java_proto_lite",
63        "//proto:transform_java_proto_lite",
64        "@androidx_test",
65        "@com_google_guava_guava",
66        "@com_google_protobuf//:protobuf_lite",
67        "@mockito",
68        "@truth",
69    ],
70)
71
72mdd_local_test(
73    name = "DataFileGroupValidatorTest",
74    srcs = ["DataFileGroupValidatorTest.java"],
75    test_class = "com.google.android.libraries.mobiledatadownload.internal.DataFileGroupValidatorTest",
76    deps = [
77        ":MddTestUtil",
78        "//java/com/google/android/libraries/mobiledatadownload:Flags",
79        "//java/com/google/android/libraries/mobiledatadownload/internal:DataFileGroupValidator",
80        "//java/com/google/android/libraries/mobiledatadownload/internal:Migrations",
81        "//java/com/google/android/libraries/mobiledatadownload/internal/proto:metadata_java_proto_lite",
82        "//javatests/com/google/android/libraries/mobiledatadownload/testing:TestFlags",
83        "//proto:transform_java_proto_lite",
84        "@com_google_guava_guava",
85        "@truth",
86    ],
87)
88
89mdd_local_test(
90    name = "MigrationsTest",
91    srcs = ["MigrationsTest.java"],
92    test_class = "com.google.android.libraries.mobiledatadownload.internal.MigrationsTest",
93    deps = [
94        "//java/com/google/android/libraries/mobiledatadownload:SilentFeedback",
95        "//java/com/google/android/libraries/mobiledatadownload/internal:Migrations",
96        "@truth",
97    ],
98)
99
100mdd_local_test(
101    name = "FileGroupManagerTest",
102    srcs = ["FileGroupManagerTest.java"],
103    test_class = "com.google.android.libraries.mobiledatadownload.internal.FileGroupManagerTest",
104    deps = [
105        ":MddTestUtil",
106        "//java/com/google/android/libraries/mobiledatadownload:AccountSource",
107        "//java/com/google/android/libraries/mobiledatadownload:AggregateException",
108        "//java/com/google/android/libraries/mobiledatadownload:DownloadException",
109        "//java/com/google/android/libraries/mobiledatadownload:ExperimentationConfig",
110        "//java/com/google/android/libraries/mobiledatadownload:FileSource",
111        "//java/com/google/android/libraries/mobiledatadownload:Flags",
112        "//java/com/google/android/libraries/mobiledatadownload:SilentFeedback",
113        "//java/com/google/android/libraries/mobiledatadownload/account:AccountUtil",
114        "//java/com/google/android/libraries/mobiledatadownload/file",
115        "//java/com/google/android/libraries/mobiledatadownload/file/backends:android",
116        "//java/com/google/android/libraries/mobiledatadownload/file/common",
117        "//java/com/google/android/libraries/mobiledatadownload/file/spi",
118        "//java/com/google/android/libraries/mobiledatadownload/internal:FileGroupManager",
119        "//java/com/google/android/libraries/mobiledatadownload/internal:FileGroupsMetadata",
120        "//java/com/google/android/libraries/mobiledatadownload/internal:MddExceptions",
121        "//java/com/google/android/libraries/mobiledatadownload/internal:SharedFileManager",
122        "//java/com/google/android/libraries/mobiledatadownload/internal:SharedFilesMetadata",
123        "//java/com/google/android/libraries/mobiledatadownload/internal:SharedPreferencesFileGroupsMetadata",
124        "//java/com/google/android/libraries/mobiledatadownload/internal:SharedPreferencesSharedFilesMetadata",
125        "//java/com/google/android/libraries/mobiledatadownload/internal/collect",
126        "//java/com/google/android/libraries/mobiledatadownload/internal/downloader:DownloaderCallbackImpl",
127        "//java/com/google/android/libraries/mobiledatadownload/internal/downloader:MddFileDownloader",
128        "//java/com/google/android/libraries/mobiledatadownload/internal/experimentation:DownloadStageManager",
129        "//java/com/google/android/libraries/mobiledatadownload/internal/experimentation:NoOpDownloadStageManager",
130        "//java/com/google/android/libraries/mobiledatadownload/internal/logging:DownloadStateLogger",
131        "//java/com/google/android/libraries/mobiledatadownload/internal/logging:EventLogger",
132        "//java/com/google/android/libraries/mobiledatadownload/internal/logging/testing:FakeEventLogger",
133        "//java/com/google/android/libraries/mobiledatadownload/internal/proto:metadata_java_proto_lite",
134        "//java/com/google/android/libraries/mobiledatadownload/internal/util:DirectoryUtil",
135        "//java/com/google/android/libraries/mobiledatadownload/internal/util:FileGroupUtil",
136        "//java/com/google/android/libraries/mobiledatadownload/monitor:DownloadProgressMonitor",
137        "//javatests/com/google/android/libraries/mobiledatadownload/testing:FakeTimeSource",
138        "//javatests/com/google/android/libraries/mobiledatadownload/testing:TestFlags",
139        "//proto:log_enums_java_proto_lite",
140        "//proto:logs_java_proto_lite",
141        "@com_google_errorprone_error_prone_annotations",
142        "@com_google_guava_guava",
143        "@com_google_protobuf//:any_proto",
144        "@com_google_protobuf//:protobuf_lite",
145        "@com_google_protobuf//:wrappers_proto",
146        "@mockito",
147        "@robolectric",
148        "@truth",
149    ],
150)
151
152mdd_local_test(
153    name = "FileGroupsMetadataTest",
154    srcs = ["FileGroupsMetadataTest.java"],
155    test_class = "com.google.android.libraries.mobiledatadownload.internal.FileGroupsMetadataTest",
156    deps = [
157        ":MddTestUtil",
158        "//java/com/google/android/libraries/mobiledatadownload:Flags",
159        "//java/com/google/android/libraries/mobiledatadownload:SilentFeedback",
160        "//java/com/google/android/libraries/mobiledatadownload/file",
161        "//java/com/google/android/libraries/mobiledatadownload/file/backends:android",
162        "//java/com/google/android/libraries/mobiledatadownload/file/openers:stream",
163        "//java/com/google/android/libraries/mobiledatadownload/internal:FileGroupsMetadata",
164        "//java/com/google/android/libraries/mobiledatadownload/internal:SharedPreferencesFileGroupsMetadata",
165        "//java/com/google/android/libraries/mobiledatadownload/internal/collect",
166        "//java/com/google/android/libraries/mobiledatadownload/internal/logging:EventLogger",
167        "//java/com/google/android/libraries/mobiledatadownload/internal/proto:metadata_java_proto_lite",
168        "//java/com/google/android/libraries/mobiledatadownload/internal/util:DirectoryUtil",
169        "//java/com/google/android/libraries/mobiledatadownload/internal/util:FileGroupUtil",
170        "//java/com/google/android/libraries/mobiledatadownload/internal/util:FileGroupsMetadataUtil",
171        "//java/com/google/android/libraries/mobiledatadownload/internal/util:ProtoConversionUtil",
172        "//java/com/google/android/libraries/mobiledatadownload/internal/util:SharedPreferencesUtil",
173        "//javatests/com/google/android/libraries/mobiledatadownload/testing:FakeTimeSource",
174        "//javatests/com/google/android/libraries/mobiledatadownload/testing:TestFlags",
175        "//proto:download_config_java_proto_lite",
176        "//proto:log_enums_java_proto_lite",
177        "@androidx_test",
178        "@com_google_errorprone_error_prone_annotations",
179        "@com_google_guava_guava",
180        "@mockito",
181        "@truth",
182    ],
183)
184
185mdd_local_test(
186    name = "ExpirationHandlerTest",
187    srcs = ["ExpirationHandlerTest.java"],
188    test_class = "com.google.android.libraries.mobiledatadownload.internal.ExpirationHandlerTest",
189    deps = [
190        ":MddTestUtil",
191        "//java/com/google/android/libraries/mobiledatadownload:Flags",
192        "//java/com/google/android/libraries/mobiledatadownload:SilentFeedback",
193        "//java/com/google/android/libraries/mobiledatadownload/delta:DeltaDecoder",
194        "//java/com/google/android/libraries/mobiledatadownload/file",
195        "//java/com/google/android/libraries/mobiledatadownload/file/spi",
196        "//java/com/google/android/libraries/mobiledatadownload/internal:ExpirationHandler",
197        "//java/com/google/android/libraries/mobiledatadownload/internal:FileGroupsMetadata",
198        "//java/com/google/android/libraries/mobiledatadownload/internal:Migrations",
199        "//java/com/google/android/libraries/mobiledatadownload/internal:SharedFileManager",
200        "//java/com/google/android/libraries/mobiledatadownload/internal:SharedFilesMetadata",
201        "//java/com/google/android/libraries/mobiledatadownload/internal:SharedPreferencesFileGroupsMetadata",
202        "//java/com/google/android/libraries/mobiledatadownload/internal:SharedPreferencesSharedFilesMetadata",
203        "//java/com/google/android/libraries/mobiledatadownload/internal/collect",
204        "//java/com/google/android/libraries/mobiledatadownload/internal/downloader:MddFileDownloader",
205        "//java/com/google/android/libraries/mobiledatadownload/internal/logging:EventLogger",
206        "//java/com/google/android/libraries/mobiledatadownload/internal/proto:metadata_java_proto_lite",
207        "//java/com/google/android/libraries/mobiledatadownload/internal/util:DirectoryUtil",
208        "//java/com/google/android/libraries/mobiledatadownload/monitor:DownloadProgressMonitor",
209        "//javatests/com/google/android/libraries/mobiledatadownload/testing:FakeTimeSource",
210        "//javatests/com/google/android/libraries/mobiledatadownload/testing:TestFlags",
211        "//proto:log_enums_java_proto_lite",
212        "@androidx_test",
213        "@com_google_guava_guava",
214        "@mockito",
215        "@truth",
216    ],
217)
218
219mdd_local_test(
220    name = "SharedFileManagerTest",
221    srcs = ["SharedFileManagerTest.java"],
222    test_class = "com.google.android.libraries.mobiledatadownload.internal.SharedFileManagerTest",
223    deps = [
224        ":MddTestUtil",
225        "//java/com/google/android/libraries/mobiledatadownload:DownloadException",
226        "//java/com/google/android/libraries/mobiledatadownload:FileSource",
227        "//java/com/google/android/libraries/mobiledatadownload:Flags",
228        "//java/com/google/android/libraries/mobiledatadownload:SilentFeedback",
229        "//java/com/google/android/libraries/mobiledatadownload/delta:DeltaDecoder",
230        "//java/com/google/android/libraries/mobiledatadownload/file",
231        "//java/com/google/android/libraries/mobiledatadownload/file/backends",
232        "//java/com/google/android/libraries/mobiledatadownload/file/backends:android",
233        "//java/com/google/android/libraries/mobiledatadownload/file/backends:blob_uri",
234        "//java/com/google/android/libraries/mobiledatadownload/file/common/testing",
235        "//java/com/google/android/libraries/mobiledatadownload/file/spi",
236        "//java/com/google/android/libraries/mobiledatadownload/file/transforms:compress",
237        "//java/com/google/android/libraries/mobiledatadownload/internal:FileGroupsMetadata",
238        "//java/com/google/android/libraries/mobiledatadownload/internal:MddExceptions",
239        "//java/com/google/android/libraries/mobiledatadownload/internal:Migrations",
240        "//java/com/google/android/libraries/mobiledatadownload/internal:SharedFileManager",
241        "//java/com/google/android/libraries/mobiledatadownload/internal:SharedFilesMetadata",
242        "//java/com/google/android/libraries/mobiledatadownload/internal:SharedPreferencesSharedFilesMetadata",
243        "//java/com/google/android/libraries/mobiledatadownload/internal/downloader:DeltaFileDownloaderCallbackImpl",
244        "//java/com/google/android/libraries/mobiledatadownload/internal/downloader:DownloaderCallbackImpl",
245        "//java/com/google/android/libraries/mobiledatadownload/internal/downloader:FileNameUtil",
246        "//java/com/google/android/libraries/mobiledatadownload/internal/downloader:MddFileDownloader",
247        "//java/com/google/android/libraries/mobiledatadownload/internal/logging:EventLogger",
248        "//java/com/google/android/libraries/mobiledatadownload/internal/proto:metadata_java_proto_lite",
249        "//java/com/google/android/libraries/mobiledatadownload/internal/util:DirectoryUtil",
250        "//java/com/google/android/libraries/mobiledatadownload/internal/util:FileGroupUtil",
251        "//java/com/google/android/libraries/mobiledatadownload/internal/util:SharedPreferencesUtil",
252        "//java/com/google/android/libraries/mobiledatadownload/monitor:DownloadProgressMonitor",
253        "//javatests/com/google/android/libraries/mobiledatadownload/testing:TestFlags",
254        "//proto:log_enums_java_proto_lite",
255        "//proto:logs_java_proto_lite",
256        "//proto:transform_java_proto_lite",
257        "@com_google_errorprone_error_prone_annotations",
258        "@com_google_guava_guava",
259        "@com_google_protobuf//:protobuf_lite",
260        "@mockito",
261        "@truth",
262    ],
263)
264
265mdd_local_test(
266    name = "SharedFilesMetadataTest",
267    srcs = ["SharedFilesMetadataTest.java"],
268    test_class = "com.google.android.libraries.mobiledatadownload.internal.SharedFilesMetadataTest",
269    deps = [
270        ":MddTestUtil",
271        "//java/com/google/android/libraries/mobiledatadownload:Flags",
272        "//java/com/google/android/libraries/mobiledatadownload:SilentFeedback",
273        "//java/com/google/android/libraries/mobiledatadownload/file",
274        "//java/com/google/android/libraries/mobiledatadownload/file/backends:android",
275        "//java/com/google/android/libraries/mobiledatadownload/file/openers:stream",
276        "//java/com/google/android/libraries/mobiledatadownload/internal:Migrations",
277        "//java/com/google/android/libraries/mobiledatadownload/internal:SharedFilesMetadata",
278        "//java/com/google/android/libraries/mobiledatadownload/internal:SharedPreferencesSharedFilesMetadata",
279        "//java/com/google/android/libraries/mobiledatadownload/internal/logging:EventLogger",
280        "//java/com/google/android/libraries/mobiledatadownload/internal/proto:metadata_java_proto_lite",
281        "//java/com/google/android/libraries/mobiledatadownload/internal/util:SharedFilesMetadataUtil",
282        "//java/com/google/android/libraries/mobiledatadownload/internal/util:SharedPreferencesUtil",
283        "//javatests/com/google/android/libraries/mobiledatadownload/testing:TestFlags",
284        "//proto:log_enums_java_proto_lite",
285        "//proto:logs_java_proto_lite",
286        "//proto:transform_java_proto_lite",
287        "@com_google_guava_guava",
288        "@mockito",
289        "@truth",
290    ],
291)
292
293android_library(
294    name = "MddTestUtil",
295    testonly = 1,
296    srcs = ["MddTestUtil.java"],
297    deps = [
298        "//java/com/google/android/libraries/mobiledatadownload:Flags",
299        "//java/com/google/android/libraries/mobiledatadownload/internal:SharedFilesMetadata",
300        "//java/com/google/android/libraries/mobiledatadownload/internal/proto:metadata_java_proto_lite",
301        "//proto:download_config_java_proto_lite",
302        "//proto:transform_java_proto_lite",
303        "@androidx_test",
304        "@com_google_android_testing//:util",
305        "@com_google_errorprone_error_prone_annotations",
306        "@com_google_protobuf//:protobuf_lite",
307        "@truth",
308        "@ub_uiautomator",
309    ],
310)
311
312android_test_multi_api(
313    name = "MddIsolatedStructuresTest",
314    size = "large",
315    srcs = ["MddIsolatedStructuresTest.java"],
316    manifest = "AndroidManifest.xml",
317    multidex = "native",
318    target_apis = [
319        "21",
320        "22",
321        "23",
322        "24",
323        "25",
324        "26",
325        "27",
326        "28",
327        "29",
328    ],
329    deps = [
330        ":MddTestUtil",
331        "//java/com/google/android/libraries/mobiledatadownload:AggregateException",
332        "//java/com/google/android/libraries/mobiledatadownload:DownloadException",
333        "//java/com/google/android/libraries/mobiledatadownload:ExperimentationConfig",
334        "//java/com/google/android/libraries/mobiledatadownload:Flags",
335        "//java/com/google/android/libraries/mobiledatadownload:SilentFeedback",
336        "//java/com/google/android/libraries/mobiledatadownload/account:AccountUtil",
337        "//java/com/google/android/libraries/mobiledatadownload/file",
338        "//java/com/google/android/libraries/mobiledatadownload/file/backends",
339        "//java/com/google/android/libraries/mobiledatadownload/file/backends:android",
340        "//java/com/google/android/libraries/mobiledatadownload/file/common",
341        "//java/com/google/android/libraries/mobiledatadownload/file/common/testing",
342        "//java/com/google/android/libraries/mobiledatadownload/file/common/testing:fake_file_backend",
343        "//java/com/google/android/libraries/mobiledatadownload/file/openers:bytes",
344        "//java/com/google/android/libraries/mobiledatadownload/file/openers:file",
345        "//java/com/google/android/libraries/mobiledatadownload/file/spi",
346        "//java/com/google/android/libraries/mobiledatadownload/internal:FileGroupManager",
347        "//java/com/google/android/libraries/mobiledatadownload/internal:FileGroupsMetadata",
348        "//java/com/google/android/libraries/mobiledatadownload/internal:MddExceptions",
349        "//java/com/google/android/libraries/mobiledatadownload/internal:SharedFileManager",
350        "//java/com/google/android/libraries/mobiledatadownload/internal:SharedFilesMetadata",
351        "//java/com/google/android/libraries/mobiledatadownload/internal:SharedPreferencesFileGroupsMetadata",
352        "//java/com/google/android/libraries/mobiledatadownload/internal:SharedPreferencesSharedFilesMetadata",
353        "//java/com/google/android/libraries/mobiledatadownload/internal/downloader:DownloaderCallbackImpl",
354        "//java/com/google/android/libraries/mobiledatadownload/internal/downloader:MddFileDownloader",
355        "//java/com/google/android/libraries/mobiledatadownload/internal/experimentation:NoOpDownloadStageManager",
356        "//java/com/google/android/libraries/mobiledatadownload/internal/logging:EventLogger",
357        "//java/com/google/android/libraries/mobiledatadownload/internal/logging:LoggingStateStore",
358        "//java/com/google/android/libraries/mobiledatadownload/internal/logging:SharedPreferencesLoggingState",
359        "//java/com/google/android/libraries/mobiledatadownload/internal/proto:metadata_java_proto_lite",
360        "//java/com/google/android/libraries/mobiledatadownload/internal/util:DirectoryUtil",
361        "//java/com/google/android/libraries/mobiledatadownload/internal/util:FileGroupUtil",
362        "//java/com/google/android/libraries/mobiledatadownload/internal/util:SymlinkUtil",
363        "//java/com/google/android/libraries/mobiledatadownload/monitor:DownloadProgressMonitor",
364        "//java/com/google/android/libraries/mobiledatadownload/monitor:NetworkUsageMonitor",
365        "//javatests/com/google/android/libraries/mobiledatadownload/testing:BlockingFileDownloader",
366        "//javatests/com/google/android/libraries/mobiledatadownload/testing:FakeTimeSource",
367        "//javatests/com/google/android/libraries/mobiledatadownload/testing:MddTestDependencies",
368        "//javatests/com/google/android/libraries/mobiledatadownload/testing:TestFlags",
369        "//proto:log_enums_java_proto_lite",
370        "//proto:logs_java_proto_lite",
371        "//proto:transform_java_proto_lite",
372        "@android_sdk_linux",
373        "@androidx_test",
374        "@com_google_guava_guava",
375        "@com_google_protobuf//:any_proto",
376        "@com_google_protobuf//:protobuf_lite",
377        "@com_google_protobuf//:wrappers_proto",
378        "@junit",
379        "@mockito",
380        "@truth",
381    ],
382)
383