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