xref: /aosp_15_r20/frameworks/native/cmds/installd/tests/Android.bp (revision 38e8c45f13ce32b0dcecb25141ffecaf386fa17f)
1*38e8c45fSAndroid Build Coastguard Worker// Build the unit tests for installd
2*38e8c45fSAndroid Build Coastguard Workerpackage {
3*38e8c45fSAndroid Build Coastguard Worker    // See: http://go/android-license-faq
4*38e8c45fSAndroid Build Coastguard Worker    // A large-scale-change added 'default_applicable_licenses' to import
5*38e8c45fSAndroid Build Coastguard Worker    // all of the 'license_kinds' from "frameworks_native_license"
6*38e8c45fSAndroid Build Coastguard Worker    // to get the below license kinds:
7*38e8c45fSAndroid Build Coastguard Worker    //   SPDX-license-identifier-Apache-2.0
8*38e8c45fSAndroid Build Coastguard Worker    default_applicable_licenses: ["frameworks_native_license"],
9*38e8c45fSAndroid Build Coastguard Worker}
10*38e8c45fSAndroid Build Coastguard Worker
11*38e8c45fSAndroid Build Coastguard Workercc_test {
12*38e8c45fSAndroid Build Coastguard Worker    name: "installd_utils_test",
13*38e8c45fSAndroid Build Coastguard Worker    test_suites: ["device-tests"],
14*38e8c45fSAndroid Build Coastguard Worker    srcs: ["installd_utils_test.cpp"],
15*38e8c45fSAndroid Build Coastguard Worker    cflags: [
16*38e8c45fSAndroid Build Coastguard Worker        "-Wall",
17*38e8c45fSAndroid Build Coastguard Worker        "-Werror",
18*38e8c45fSAndroid Build Coastguard Worker    ],
19*38e8c45fSAndroid Build Coastguard Worker    shared_libs: [
20*38e8c45fSAndroid Build Coastguard Worker        "libbase",
21*38e8c45fSAndroid Build Coastguard Worker        "libutils",
22*38e8c45fSAndroid Build Coastguard Worker        "libcutils",
23*38e8c45fSAndroid Build Coastguard Worker    ],
24*38e8c45fSAndroid Build Coastguard Worker    static_libs: [
25*38e8c45fSAndroid Build Coastguard Worker        "libasync_safe",
26*38e8c45fSAndroid Build Coastguard Worker        "libdiskusage",
27*38e8c45fSAndroid Build Coastguard Worker        "libext2_uuid",
28*38e8c45fSAndroid Build Coastguard Worker        "libgmock",
29*38e8c45fSAndroid Build Coastguard Worker        "libinstalld",
30*38e8c45fSAndroid Build Coastguard Worker        "liblog",
31*38e8c45fSAndroid Build Coastguard Worker    ],
32*38e8c45fSAndroid Build Coastguard Worker    test_config: "installd_utils_test.xml",
33*38e8c45fSAndroid Build Coastguard Worker}
34*38e8c45fSAndroid Build Coastguard Worker
35*38e8c45fSAndroid Build Coastguard Workercc_test {
36*38e8c45fSAndroid Build Coastguard Worker    name: "installd_cache_test",
37*38e8c45fSAndroid Build Coastguard Worker    test_suites: ["device-tests"],
38*38e8c45fSAndroid Build Coastguard Worker    srcs: ["installd_cache_test.cpp"],
39*38e8c45fSAndroid Build Coastguard Worker    cflags: [
40*38e8c45fSAndroid Build Coastguard Worker        "-Wall",
41*38e8c45fSAndroid Build Coastguard Worker        "-Werror",
42*38e8c45fSAndroid Build Coastguard Worker    ],
43*38e8c45fSAndroid Build Coastguard Worker    shared_libs: [
44*38e8c45fSAndroid Build Coastguard Worker        "libbase",
45*38e8c45fSAndroid Build Coastguard Worker        "libbinder",
46*38e8c45fSAndroid Build Coastguard Worker        "libcrypto",
47*38e8c45fSAndroid Build Coastguard Worker        "libcutils",
48*38e8c45fSAndroid Build Coastguard Worker        "libprocessgroup",
49*38e8c45fSAndroid Build Coastguard Worker        "libselinux",
50*38e8c45fSAndroid Build Coastguard Worker        "libutils",
51*38e8c45fSAndroid Build Coastguard Worker        "server_configurable_flags",
52*38e8c45fSAndroid Build Coastguard Worker    ],
53*38e8c45fSAndroid Build Coastguard Worker    static_libs: [
54*38e8c45fSAndroid Build Coastguard Worker        "libasync_safe",
55*38e8c45fSAndroid Build Coastguard Worker        "libdiskusage",
56*38e8c45fSAndroid Build Coastguard Worker        "libext2_uuid",
57*38e8c45fSAndroid Build Coastguard Worker        "libinstalld",
58*38e8c45fSAndroid Build Coastguard Worker        "libziparchive",
59*38e8c45fSAndroid Build Coastguard Worker        "liblog",
60*38e8c45fSAndroid Build Coastguard Worker        "liblogwrap",
61*38e8c45fSAndroid Build Coastguard Worker    ],
62*38e8c45fSAndroid Build Coastguard Worker    test_config: "installd_cache_test.xml",
63*38e8c45fSAndroid Build Coastguard Worker
64*38e8c45fSAndroid Build Coastguard Worker    product_variables: {
65*38e8c45fSAndroid Build Coastguard Worker        arc: {
66*38e8c45fSAndroid Build Coastguard Worker            exclude_srcs: [
67*38e8c45fSAndroid Build Coastguard Worker                "QuotaUtils.cpp",
68*38e8c45fSAndroid Build Coastguard Worker            ],
69*38e8c45fSAndroid Build Coastguard Worker            static_libs: [
70*38e8c45fSAndroid Build Coastguard Worker                "libarcdiskquota",
71*38e8c45fSAndroid Build Coastguard Worker                "arc_services_aidl",
72*38e8c45fSAndroid Build Coastguard Worker            ],
73*38e8c45fSAndroid Build Coastguard Worker            cflags: [
74*38e8c45fSAndroid Build Coastguard Worker                "-DUSE_ARC",
75*38e8c45fSAndroid Build Coastguard Worker            ],
76*38e8c45fSAndroid Build Coastguard Worker        },
77*38e8c45fSAndroid Build Coastguard Worker    },
78*38e8c45fSAndroid Build Coastguard Worker}
79*38e8c45fSAndroid Build Coastguard Worker
80*38e8c45fSAndroid Build Coastguard Workercc_defaults {
81*38e8c45fSAndroid Build Coastguard Worker    name: "installd_service_test_defaults",
82*38e8c45fSAndroid Build Coastguard Worker    cflags: [
83*38e8c45fSAndroid Build Coastguard Worker        "-Wall",
84*38e8c45fSAndroid Build Coastguard Worker        "-Werror",
85*38e8c45fSAndroid Build Coastguard Worker    ],
86*38e8c45fSAndroid Build Coastguard Worker    shared_libs: [
87*38e8c45fSAndroid Build Coastguard Worker        "libbase",
88*38e8c45fSAndroid Build Coastguard Worker        "libbinder",
89*38e8c45fSAndroid Build Coastguard Worker        "libcrypto",
90*38e8c45fSAndroid Build Coastguard Worker        "libcutils",
91*38e8c45fSAndroid Build Coastguard Worker        "libprocessgroup",
92*38e8c45fSAndroid Build Coastguard Worker        "libselinux",
93*38e8c45fSAndroid Build Coastguard Worker        "libutils",
94*38e8c45fSAndroid Build Coastguard Worker        "packagemanager_aidl-cpp",
95*38e8c45fSAndroid Build Coastguard Worker        "server_configurable_flags",
96*38e8c45fSAndroid Build Coastguard Worker    ],
97*38e8c45fSAndroid Build Coastguard Worker    static_libs: [
98*38e8c45fSAndroid Build Coastguard Worker        "libasync_safe",
99*38e8c45fSAndroid Build Coastguard Worker        "libdiskusage",
100*38e8c45fSAndroid Build Coastguard Worker        "libext2_uuid",
101*38e8c45fSAndroid Build Coastguard Worker        "libinstalld",
102*38e8c45fSAndroid Build Coastguard Worker        "libziparchive",
103*38e8c45fSAndroid Build Coastguard Worker        "liblog",
104*38e8c45fSAndroid Build Coastguard Worker        "liblogwrap",
105*38e8c45fSAndroid Build Coastguard Worker    ],
106*38e8c45fSAndroid Build Coastguard Worker    product_variables: {
107*38e8c45fSAndroid Build Coastguard Worker        arc: {
108*38e8c45fSAndroid Build Coastguard Worker            exclude_srcs: [
109*38e8c45fSAndroid Build Coastguard Worker                "QuotaUtils.cpp",
110*38e8c45fSAndroid Build Coastguard Worker            ],
111*38e8c45fSAndroid Build Coastguard Worker            static_libs: [
112*38e8c45fSAndroid Build Coastguard Worker                "libarcdiskquota",
113*38e8c45fSAndroid Build Coastguard Worker                "arc_services_aidl",
114*38e8c45fSAndroid Build Coastguard Worker            ],
115*38e8c45fSAndroid Build Coastguard Worker            cflags: [
116*38e8c45fSAndroid Build Coastguard Worker                "-DUSE_ARC",
117*38e8c45fSAndroid Build Coastguard Worker            ],
118*38e8c45fSAndroid Build Coastguard Worker        },
119*38e8c45fSAndroid Build Coastguard Worker    },
120*38e8c45fSAndroid Build Coastguard Worker}
121*38e8c45fSAndroid Build Coastguard Worker
122*38e8c45fSAndroid Build Coastguard Workercc_test {
123*38e8c45fSAndroid Build Coastguard Worker    name: "installd_service_test",
124*38e8c45fSAndroid Build Coastguard Worker    test_suites: ["device-tests"],
125*38e8c45fSAndroid Build Coastguard Worker    srcs: ["installd_service_test.cpp"],
126*38e8c45fSAndroid Build Coastguard Worker    defaults: ["installd_service_test_defaults"],
127*38e8c45fSAndroid Build Coastguard Worker    test_config: "installd_service_test.xml",
128*38e8c45fSAndroid Build Coastguard Worker}
129*38e8c45fSAndroid Build Coastguard Worker
130*38e8c45fSAndroid Build Coastguard Workercc_test {
131*38e8c45fSAndroid Build Coastguard Worker    name: "installd_dexopt_test",
132*38e8c45fSAndroid Build Coastguard Worker    test_suites: ["device-tests"],
133*38e8c45fSAndroid Build Coastguard Worker    srcs: ["installd_dexopt_test.cpp"],
134*38e8c45fSAndroid Build Coastguard Worker    cflags: [
135*38e8c45fSAndroid Build Coastguard Worker        "-Wall",
136*38e8c45fSAndroid Build Coastguard Worker        "-Werror",
137*38e8c45fSAndroid Build Coastguard Worker    ],
138*38e8c45fSAndroid Build Coastguard Worker    shared_libs: [
139*38e8c45fSAndroid Build Coastguard Worker        "libbase",
140*38e8c45fSAndroid Build Coastguard Worker        "libbinder",
141*38e8c45fSAndroid Build Coastguard Worker        "libcrypto",
142*38e8c45fSAndroid Build Coastguard Worker        "libcutils",
143*38e8c45fSAndroid Build Coastguard Worker        "libprocessgroup",
144*38e8c45fSAndroid Build Coastguard Worker        "libselinux",
145*38e8c45fSAndroid Build Coastguard Worker        "libutils",
146*38e8c45fSAndroid Build Coastguard Worker        "server_configurable_flags",
147*38e8c45fSAndroid Build Coastguard Worker    ],
148*38e8c45fSAndroid Build Coastguard Worker    static_libs: [
149*38e8c45fSAndroid Build Coastguard Worker        "libasync_safe",
150*38e8c45fSAndroid Build Coastguard Worker        "libdiskusage",
151*38e8c45fSAndroid Build Coastguard Worker        "libext2_uuid",
152*38e8c45fSAndroid Build Coastguard Worker        "libinstalld",
153*38e8c45fSAndroid Build Coastguard Worker        "liblog",
154*38e8c45fSAndroid Build Coastguard Worker        "liblogwrap",
155*38e8c45fSAndroid Build Coastguard Worker        "libziparchive",
156*38e8c45fSAndroid Build Coastguard Worker        "libz",
157*38e8c45fSAndroid Build Coastguard Worker    ],
158*38e8c45fSAndroid Build Coastguard Worker    test_config: "installd_dexopt_test.xml",
159*38e8c45fSAndroid Build Coastguard Worker
160*38e8c45fSAndroid Build Coastguard Worker    product_variables: {
161*38e8c45fSAndroid Build Coastguard Worker        arc: {
162*38e8c45fSAndroid Build Coastguard Worker            exclude_srcs: [
163*38e8c45fSAndroid Build Coastguard Worker                "QuotaUtils.cpp",
164*38e8c45fSAndroid Build Coastguard Worker            ],
165*38e8c45fSAndroid Build Coastguard Worker            static_libs: [
166*38e8c45fSAndroid Build Coastguard Worker                "libarcdiskquota",
167*38e8c45fSAndroid Build Coastguard Worker                "arc_services_aidl",
168*38e8c45fSAndroid Build Coastguard Worker            ],
169*38e8c45fSAndroid Build Coastguard Worker            cflags: [
170*38e8c45fSAndroid Build Coastguard Worker                "-DUSE_ARC",
171*38e8c45fSAndroid Build Coastguard Worker            ],
172*38e8c45fSAndroid Build Coastguard Worker        },
173*38e8c45fSAndroid Build Coastguard Worker    },
174*38e8c45fSAndroid Build Coastguard Worker}
175*38e8c45fSAndroid Build Coastguard Worker
176*38e8c45fSAndroid Build Coastguard Workercc_test {
177*38e8c45fSAndroid Build Coastguard Worker    name: "installd_otapreopt_test",
178*38e8c45fSAndroid Build Coastguard Worker    test_suites: ["device-tests"],
179*38e8c45fSAndroid Build Coastguard Worker    srcs: ["installd_otapreopt_test.cpp"],
180*38e8c45fSAndroid Build Coastguard Worker    cflags: [
181*38e8c45fSAndroid Build Coastguard Worker        "-Wall",
182*38e8c45fSAndroid Build Coastguard Worker        "-Werror",
183*38e8c45fSAndroid Build Coastguard Worker    ],
184*38e8c45fSAndroid Build Coastguard Worker    shared_libs: [
185*38e8c45fSAndroid Build Coastguard Worker        "libbase",
186*38e8c45fSAndroid Build Coastguard Worker        "libcutils",
187*38e8c45fSAndroid Build Coastguard Worker        "libutils",
188*38e8c45fSAndroid Build Coastguard Worker        "server_configurable_flags",
189*38e8c45fSAndroid Build Coastguard Worker    ],
190*38e8c45fSAndroid Build Coastguard Worker    static_libs: [
191*38e8c45fSAndroid Build Coastguard Worker        "liblog",
192*38e8c45fSAndroid Build Coastguard Worker        "libotapreoptparameters",
193*38e8c45fSAndroid Build Coastguard Worker    ],
194*38e8c45fSAndroid Build Coastguard Worker}
195*38e8c45fSAndroid Build Coastguard Worker
196*38e8c45fSAndroid Build Coastguard Workercc_test {
197*38e8c45fSAndroid Build Coastguard Worker    name: "installd_file_test",
198*38e8c45fSAndroid Build Coastguard Worker    test_suites: ["device-tests"],
199*38e8c45fSAndroid Build Coastguard Worker    srcs: ["installd_file_test.cpp"],
200*38e8c45fSAndroid Build Coastguard Worker    cflags: [
201*38e8c45fSAndroid Build Coastguard Worker        "-Wall",
202*38e8c45fSAndroid Build Coastguard Worker        "-Werror",
203*38e8c45fSAndroid Build Coastguard Worker    ],
204*38e8c45fSAndroid Build Coastguard Worker    shared_libs: [
205*38e8c45fSAndroid Build Coastguard Worker        "libbase",
206*38e8c45fSAndroid Build Coastguard Worker        "libcutils",
207*38e8c45fSAndroid Build Coastguard Worker        "libutils",
208*38e8c45fSAndroid Build Coastguard Worker    ],
209*38e8c45fSAndroid Build Coastguard Worker    static_libs: [
210*38e8c45fSAndroid Build Coastguard Worker        "libext2_uuid",
211*38e8c45fSAndroid Build Coastguard Worker        "libinstalld",
212*38e8c45fSAndroid Build Coastguard Worker        "liblog",
213*38e8c45fSAndroid Build Coastguard Worker    ],
214*38e8c45fSAndroid Build Coastguard Worker}
215*38e8c45fSAndroid Build Coastguard Worker
216*38e8c45fSAndroid Build Coastguard Workercc_fuzz {
217*38e8c45fSAndroid Build Coastguard Worker    name: "installd_service_fuzzer",
218*38e8c45fSAndroid Build Coastguard Worker    defaults: [
219*38e8c45fSAndroid Build Coastguard Worker        "service_fuzzer_defaults",
220*38e8c45fSAndroid Build Coastguard Worker        "fuzzer_disable_leaks",
221*38e8c45fSAndroid Build Coastguard Worker        "installd_service_test_defaults",
222*38e8c45fSAndroid Build Coastguard Worker    ],
223*38e8c45fSAndroid Build Coastguard Worker    srcs: ["fuzzers/InstalldServiceFuzzer.cpp"],
224*38e8c45fSAndroid Build Coastguard Worker    fuzz_config: {
225*38e8c45fSAndroid Build Coastguard Worker        cc: [
226*38e8c45fSAndroid Build Coastguard Worker            "[email protected]",
227*38e8c45fSAndroid Build Coastguard Worker        ],
228*38e8c45fSAndroid Build Coastguard Worker        triage_assignee: "[email protected]",
229*38e8c45fSAndroid Build Coastguard Worker    },
230*38e8c45fSAndroid Build Coastguard Worker}
231