• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright 2022 The Android Open Source Project
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.
14
15package {
16    default_applicable_licenses: ["mobile_data_downloader_license"],
17}
18
19// Added automatically by a large-scale-change
20// See: http://go/android-license-faq
21license {
22    name: "mobile_data_downloader_license",
23    visibility: [":__subpackages__"],
24    license_kinds: [
25        "SPDX-license-identifier-Apache-2.0",
26    ],
27    license_text: [
28        "LICENSE",
29    ],
30}
31
32java_library {
33    name: "android_checker_annotation_stubs",
34    srcs: ["android-annotation-stubs/src/**/*.java"],
35    host_supported: true,
36    sdk_version: "core_current",
37    apex_available: [
38        "//apex_available:platform",
39        "com.android.adservices",
40        "com.android.extservices",
41        "com.android.ondevicepersonalization",
42    ],
43}
44
45android_library {
46    name: "mdd-robolectric-library",
47    srcs: [
48        "javatests/com/google/android/libraries/mobiledatadownload/internal/MddTestUtil.java",
49        "javatests/com/google/android/libraries/mobiledatadownload/testing/**/*.java",
50        "java/com/google/android/libraries/mobiledatadownload/file/common/testing/FakeFileBackend.java",
51        "java/com/google/android/libraries/mobiledatadownload/file/common/testing/TemporaryUri.java",
52    ],
53    exclude_srcs: [
54        // TODO: (b/256877824) to be removed once RunfilesPaths is imported.
55        // The current test cases are not referencing on these classes.
56        "javatests/com/google/android/libraries/mobiledatadownload/testing/RobolectricFileDownloader.java", // Missing RunfilesPaths
57        "javatests/com/google/android/libraries/mobiledatadownload/testing/MddNotificationCapture.java", // Missing GoogleLogger, AndroidTestUtil
58        "javatests/com/google/android/libraries/mobiledatadownload/testing/BlockingFileDownloader.java", // Missing GoogleLogger
59        "javatests/com/google/android/libraries/mobiledatadownload/testing/FakeMobileDataDownload.java", // Missing GoogleLogger
60        "javatests/com/google/android/libraries/mobiledatadownload/testing/MddTestDependencies.java", // Missing BaseFileDownloaderModule
61        "javatests/com/google/android/libraries/mobiledatadownload/internal/ExpirationHandlerTest.java", // Test failed
62    ],
63    sdk_version: "current",
64    min_sdk_version: "30",
65    libs: [
66        "androidx.test.uiautomator_uiautomator",
67        "androidx.test.ext.truth",
68        "androidx.test.rules",
69        "androidx.annotation_annotation",
70        "org.apache.http.legacy.stubs.system",
71        "mobile_data_downloader_lib",
72        "auto_value_annotations",
73        "framework-annotations-lib",
74        "checker-qual",
75    ],
76    visibility: [
77        "//packages/modules/AdServices/adservices/tests:__subpackages__",
78        ":__subpackages__",
79    ],
80}
81
82android_library {
83    name: "mobile_data_downloader_lib",
84    srcs: [
85        "java/**/*.java",
86    ],
87    exclude_srcs: [
88        "java/com/google/android/libraries/mobiledatadownload/downloader/offroad/dagger/**/*.java",
89        "java/com/google/android/libraries/mobiledatadownload/file/common/testing/**/*.java",
90    ],
91    static_libs: [
92        "androidx.core_core",
93        "androidx.annotation_annotation",
94        "error_prone_annotations",
95        "guava",
96        "mobile-data-download-java-proto-lite",
97        "mobile-data-download-populator-java-proto-lite",
98        "dagger2",
99        "jsr330",
100        "android_downloader_lib",
101        "android_checker_annotation_stubs",
102    ],
103    libs: [
104        "auto_value_annotations",
105        "framework-annotations-lib",
106        "unsupportedappusage",
107        "checker-qual",
108    ],
109    plugins: [
110        "auto_value_plugin",
111        "dagger2-compiler",
112        "auto_annotation_plugin",
113    ],
114    sdk_version: "current",
115    min_sdk_version: "30",
116    apex_available: [
117        "//apex_available:platform",
118        "com.android.adservices",
119        "com.android.extservices",
120        "com.android.ondevicepersonalization",
121    ],
122    visibility: [
123        "//packages/modules/AdServices:__subpackages__",
124        "//packages/modules/OnDevicePersonalization:__subpackages__",
125        "//vendor:__subpackages__",
126        ":__subpackages__",
127    ],
128    errorprone: {
129        javacflags: [
130            "-Xep:NoCanIgnoreReturnValueOnClasses:WARN",
131        ],
132    },
133}
134