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_library") 15 16package( 17 default_applicable_licenses = ["//:license"], 18 default_visibility = ["//:__subpackages__"], 19 licenses = ["notice"], 20) 21 22package_group( 23 name = "visibility_group", 24 packages = [ 25 "//java/com/google/android/apps/search/assistant/verticals/ambient/places/hammerdb/testing/...", 26 "//java/com/google/android/apps/tycho/common/download/largefile/testing/...", 27 "//java/com/google/android/libraries/lens/view/download/...", 28 "//java/com/google/android/libraries/translate/...", 29 "//javatests/com/google/android/apps/gsa/shared/speech/hotword/...", 30 "//javatests/com/google/android/apps/gsa/staticplugins/mdd/...", 31 "//javatests/com/google/android/apps/inputmethod/...", 32 "//javatests/com/google/android/apps/search/assistant/platform/ondevice/datadownload/...", 33 "//javatests/com/google/android/apps/search/assistant/surfaces/voice/initialdownload/...", 34 "//javatests/com/google/android/apps/search/assistant/verticals/ambient/places/hammerdb/...", 35 "//javatests/com/google/android/apps/search/assistant/verticals/ambient/places/shared/...", 36 "//javatests/com/google/android/apps/search/assistant/verticals/ambient/places/slices/...", 37 "//javatests/com/google/android/apps/search/fedora/...", 38 "//javatests/com/google/android/apps/translate/...", 39 "//javatests/com/google/android/apps/turbo/...", 40 "//javatests/com/google/android/apps/tycho/common/download/largefile/...", 41 "//javatests/com/google/android/apps/youtube/app/common/devicecapabilities/...", 42 "//javatests/com/google/android/gmscore/integ/modules/userprofile/...", 43 "//javatests/com/google/android/libraries/assistant/...", 44 "//javatests/com/google/android/libraries/compose/...", 45 "//javatests/com/google/android/libraries/inputmethod/...", 46 "//javatests/com/google/android/libraries/lens/view/...", 47 "//javatests/com/google/android/libraries/lens/view/download/...", 48 "//javatests/com/google/android/libraries/mobiledatadownload/file/...", 49 "//javatests/com/google/android/libraries/platformcommunications/expressiondata/...", 50 "//javatests/com/google/android/libraries/search/integrations/mdd/...", 51 "//javatests/com/google/android/libraries/search/soda/resourcemanager/...", 52 "//javatests/com/google/android/libraries/speech/modeldownload/contextual/...", 53 "//javatests/com/google/android/libraries/translate/...", 54 "//javatests/com/google/android/libraries/youtube/innertube/datapush/...", 55 "//javatests/com/google/android/libraries/youtube/studio/commands/...", 56 "//third_party/java_src/android_app/bugle/shared/java/com/google/android/apps/messaging/shared/mdd/testing", 57 "//third_party/java_src/android_app/bugle/tests/robolectric/javatests/com/google/android/apps/messaging/shared/mdd/...", 58 "//third_party/java_src/android_app/dialer/java/com/android/dialer/mobiledatadownload/testing", 59 ], 60) 61 62android_library( 63 name = "BlockingFileDownloader", 64 testonly = 1, 65 srcs = [ 66 "BlockingFileDownloader.java", 67 ], 68 deps = [ 69 "//java/com/google/android/libraries/mobiledatadownload/downloader:FileDownloader", 70 "@com_google_guava_guava", 71 "@flogger", 72 ], 73) 74 75android_library( 76 name = "FakeLogger", 77 testonly = 1, 78 srcs = ["FakeLogger.java"], 79 deps = [ 80 "//java/com/google/android/libraries/mobiledatadownload:Logger", 81 "@com_google_guava_guava", 82 "@com_google_protobuf//:protobuf_lite", 83 ], 84) 85 86android_library( 87 name = "FakeTimeSource", 88 testonly = 1, 89 srcs = ["FakeTimeSource.java"], 90 deps = [ 91 "//java/com/google/android/libraries/mobiledatadownload:TimeSource", 92 "@com_google_errorprone_error_prone_annotations", 93 ], 94) 95 96android_library( 97 name = "LocalFileDownloader", 98 testonly = 1, 99 srcs = ["LocalFileDownloader.java"], 100 deps = [ 101 "//java/com/google/android/libraries/mobiledatadownload:DownloadException", 102 "//java/com/google/android/libraries/mobiledatadownload/downloader:FileDownloader", 103 "//java/com/google/android/libraries/mobiledatadownload/file", 104 "//java/com/google/android/libraries/mobiledatadownload/file/openers:stream", 105 "//java/com/google/android/libraries/mobiledatadownload/internal/logging:LogUtil", 106 "@com_google_guava_guava", 107 ], 108) 109 110android_library( 111 name = "MddNotificationCapture", 112 testonly = 1, 113 srcs = ["MddNotificationCapture.java"], 114 deps = [ 115 "//java/com/google/android/libraries/mobiledatadownload/foreground:NotificationUtil", 116 "@com_google_android_testing//:util", 117 "@com_google_code_findbugs_jsr305", 118 "@com_google_guava_guava", 119 "@truth", 120 ], 121) 122 123android_library( 124 name = "RobolectricFileDownloader", 125 testonly = 1, 126 srcs = ["RobolectricFileDownloader.java"], 127 deps = [ 128 ":LocalFileDownloader", 129 "//java/com/google/android/libraries/mobiledatadownload/downloader:FileDownloader", 130 "//java/com/google/android/libraries/mobiledatadownload/file", 131 "//java/com/google/android/libraries/mobiledatadownload/file/backends:file", 132 "@com_google_guava_guava", 133 "@com_google_runfiles", 134 ], 135) 136 137android_library( 138 name = "TestFlags", 139 testonly = 1, 140 srcs = ["TestFlags.java"], 141 deps = [ 142 "//java/com/google/android/libraries/mobiledatadownload:Flags", 143 "@com_google_guava_guava", 144 ], 145) 146 147android_library( 148 name = "TestFileDownloader", 149 testonly = 1, 150 srcs = ["TestFileDownloader.java"], 151 deps = [ 152 ":LocalFileDownloader", 153 "//java/com/google/android/libraries/mobiledatadownload/downloader:FileDownloader", 154 "//java/com/google/android/libraries/mobiledatadownload/file", 155 "//java/com/google/android/libraries/mobiledatadownload/file/backends:file", 156 "//java/com/google/android/libraries/mobiledatadownload/internal/logging:LogUtil", 157 "@com_google_guava_guava", 158 ], 159) 160 161android_library( 162 name = "TestHttpServer", 163 testonly = 1, 164 srcs = ["TestHttpServer.java"], 165 deps = [ 166 "@android_sdk_linux", 167 "@com_google_errorprone_error_prone_annotations", 168 "@com_google_guava_guava", 169 ], 170) 171 172android_library( 173 name = "MddTestDependencies", 174 testonly = 1, 175 srcs = ["MddTestDependencies.java"], 176 deps = [ 177 "//java/com/google/android/libraries/mobiledatadownload:Flags", 178 "//java/com/google/android/libraries/mobiledatadownload:TimeSource", 179 "//java/com/google/android/libraries/mobiledatadownload/downloader:FileDownloader", 180 "//java/com/google/android/libraries/mobiledatadownload/downloader/offroad/dagger/downloader2:base", 181 "//java/com/google/android/libraries/mobiledatadownload/downloader/offroad/dagger/downloader2:base_deps", 182 "//java/com/google/android/libraries/mobiledatadownload/file", 183 "//java/com/google/android/libraries/mobiledatadownload/file/backends:android", 184 "//java/com/google/android/libraries/mobiledatadownload/file/integration/downloader:downloader2_sp", 185 "//java/com/google/android/libraries/mobiledatadownload/internal/logging:LoggingStateStore", 186 "//java/com/google/android/libraries/mobiledatadownload/internal/logging:SharedPreferencesLoggingState", 187 "//java/com/google/android/libraries/mobiledatadownload/internal/proto:metadata_java_proto_lite", 188 "//java/com/google/android/libraries/mobiledatadownload/monitor:DownloadProgressMonitor", 189 "@com_google_guava_guava", 190 "@cronet-api", 191 ], 192) 193 194android_library( 195 name = "FakeMobileDataDownload", 196 testonly = 1, 197 srcs = [ 198 "FakeMobileDataDownload.java", 199 ], 200 deps = [ 201 "//java/com/google/android/libraries/mobiledatadownload", 202 "//java/com/google/android/libraries/mobiledatadownload:DownloadException", 203 "//java/com/google/android/libraries/mobiledatadownload:UsageEvent", 204 "//java/com/google/android/libraries/mobiledatadownload/account:AccountUtil", 205 "//java/com/google/android/libraries/mobiledatadownload/file", 206 "//java/com/google/android/libraries/mobiledatadownload/file/backends:android", 207 "//java/com/google/android/libraries/mobiledatadownload/file/openers:stream", 208 "//java/com/google/android/libraries/mobiledatadownload/internal/proto:metadata_java_proto_lite", 209 "//java/com/google/android/libraries/mobiledatadownload/tracing:concurrent", 210 "//proto:client_config_java_proto_lite", 211 "//proto:download_config_java_proto_lite", 212 "@androidx_test", 213 "@com_google_code_findbugs_jsr305", 214 "@com_google_dagger", 215 "@com_google_guava_guava", 216 "@flogger", 217 "@javax_inject", 218 ], 219) 220 221exports_files(["AndroidManifest.xml"]) 222