1// Copyright (C) 2023 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.
14package {
15    default_applicable_licenses: ["Android-Apache-2.0"],
16}
17
18android_test {
19    name: "AdServicesSharedLibrariesUnitTests",
20    defaults: [
21        "AdServicesSharedLibrariesUnitTests-defaults",
22        "adservices-shared-extended-mockito-defaults",
23    ],
24    test_suites: [
25        "general-tests",
26        "mts-adservices",
27    ],
28}
29
30android_ravenwood_test {
31    name: "AdServicesSharedLibrariesUnitTestsRavenwood",
32    srcs: [
33        // Needed because it's not exposed as library, but in
34        // adservices-shared-extended-mockito-defaults
35        ":adservices-shared-extended-mockito-rule-sources",
36    ],
37    defaults: ["AdServicesSharedLibrariesUnitTests-defaults"],
38    static_libs: [
39        // Needed by ExtendedMockitoRule references like SpyStatic / MockStatic
40        // (not on AdServicesSharedLibrariesUnitTests-defaults because
41        // AdServicesSharedLibrariesUnitTests gets it from adservices-shared-extended-mockito-defaults
42        "modules-utils-testable-device-config",
43    ],
44    ravenizer: {
45        strip_mockito: true,
46    },
47    package_name: "com.android.adservices.shared.tests",
48    inst_package_name: "com.android.adservices.shared.tests",
49    auto_gen_config: true,
50    // TODO(b/335935200): add test_suites once stable
51}
52
53// Common stuff used by both the regular and Ravenwood targets
54java_defaults {
55    name: "AdServicesSharedLibrariesUnitTests-defaults",
56    srcs: [
57        "java/**/*.java",
58        ":adservices-shared-device-side-meta-testing-sources",
59        ":adservices-shared-sideless-meta-testing-sources",
60        ":adservices-shared-sideless-tests-sources",
61    ],
62    static_libs: [
63        "adservices-shared-common",
64        "adservices-datastore_testing",
65        "adservices-shared-error-logging",
66        "adservices-shared-exceptions",
67        "adservices-shared-metriclogger",
68        "adservices-shared-mockito-expectations",
69        "adservices-shared-proto-lite",
70        "adservices-shared-proto-utils",
71        "adservices-shared-spe",
72        "adservices-shared-storage",
73        "adservices-shared-system-common",
74        "adservices-shared-testing",
75        "adservices-shared-util",
76        "androidx.test.core",
77        "androidx.test.runner",
78        "auto_value_annotations",
79        "compatibility-device-util-axt",
80        "truth",
81    ],
82    libs: [
83        "framework-connectivity.stubs.module_lib",
84    ],
85    plugins: ["auto_annotation_plugin"],
86    min_sdk_version: "30",
87}
88