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