xref: /aosp_15_r20/system/libhidl/fuzzer/Android.bp (revision 8222fbe171c3d6fadfe95119c180cf3010c392a8)
1*8222fbe1SAndroid Build Coastguard Worker/*
2*8222fbe1SAndroid Build Coastguard Worker * Copyright (C) 2023 The Android Open Source Project
3*8222fbe1SAndroid Build Coastguard Worker *
4*8222fbe1SAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License");
5*8222fbe1SAndroid Build Coastguard Worker * you may not use this file except in compliance with the License.
6*8222fbe1SAndroid Build Coastguard Worker * You may obtain a copy of the License at:
7*8222fbe1SAndroid Build Coastguard Worker *
8*8222fbe1SAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0
9*8222fbe1SAndroid Build Coastguard Worker *
10*8222fbe1SAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software
11*8222fbe1SAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS,
12*8222fbe1SAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*8222fbe1SAndroid Build Coastguard Worker * See the License for the specific language governing permissions and
14*8222fbe1SAndroid Build Coastguard Worker * limitations under the License.
15*8222fbe1SAndroid Build Coastguard Worker */
16*8222fbe1SAndroid Build Coastguard Worker
17*8222fbe1SAndroid Build Coastguard Workerpackage {
18*8222fbe1SAndroid Build Coastguard Worker    default_team: "trendy_team_android_kernel",
19*8222fbe1SAndroid Build Coastguard Worker}
20*8222fbe1SAndroid Build Coastguard Worker
21*8222fbe1SAndroid Build Coastguard Workercc_defaults {
22*8222fbe1SAndroid Build Coastguard Worker    name: "libHidlBase_fuzzer_defaults",
23*8222fbe1SAndroid Build Coastguard Worker    host_supported: true,
24*8222fbe1SAndroid Build Coastguard Worker    static_libs: [
25*8222fbe1SAndroid Build Coastguard Worker        "libhidlbase",
26*8222fbe1SAndroid Build Coastguard Worker        "libbase",
27*8222fbe1SAndroid Build Coastguard Worker        "liblog",
28*8222fbe1SAndroid Build Coastguard Worker        "libcutils",
29*8222fbe1SAndroid Build Coastguard Worker        "libutils",
30*8222fbe1SAndroid Build Coastguard Worker        "libprocessgroup",
31*8222fbe1SAndroid Build Coastguard Worker        "libjsoncpp",
32*8222fbe1SAndroid Build Coastguard Worker        "libfmq",
33*8222fbe1SAndroid Build Coastguard Worker    ],
34*8222fbe1SAndroid Build Coastguard Worker    target: {
35*8222fbe1SAndroid Build Coastguard Worker        android: {
36*8222fbe1SAndroid Build Coastguard Worker            shared_libs: [
37*8222fbe1SAndroid Build Coastguard Worker                "libvndksupport",
38*8222fbe1SAndroid Build Coastguard Worker            ],
39*8222fbe1SAndroid Build Coastguard Worker        },
40*8222fbe1SAndroid Build Coastguard Worker    },
41*8222fbe1SAndroid Build Coastguard Worker    fuzz_config: {
42*8222fbe1SAndroid Build Coastguard Worker        cc: [
43*8222fbe1SAndroid Build Coastguard Worker            "[email protected]",
44*8222fbe1SAndroid Build Coastguard Worker            "[email protected]",
45*8222fbe1SAndroid Build Coastguard Worker        ],
46*8222fbe1SAndroid Build Coastguard Worker        componentid: 155276,
47*8222fbe1SAndroid Build Coastguard Worker        hotlists: [
48*8222fbe1SAndroid Build Coastguard Worker            "4593311",
49*8222fbe1SAndroid Build Coastguard Worker        ],
50*8222fbe1SAndroid Build Coastguard Worker        description: "The fuzzers target the APIs of libhidlbase library",
51*8222fbe1SAndroid Build Coastguard Worker        vector: "local_no_privileges_required",
52*8222fbe1SAndroid Build Coastguard Worker        service_privilege: "privileged",
53*8222fbe1SAndroid Build Coastguard Worker        users: "multi_user",
54*8222fbe1SAndroid Build Coastguard Worker        fuzzed_code_usage: "shipped",
55*8222fbe1SAndroid Build Coastguard Worker    },
56*8222fbe1SAndroid Build Coastguard Worker}
57*8222fbe1SAndroid Build Coastguard Worker
58*8222fbe1SAndroid Build Coastguard Workercc_fuzz {
59*8222fbe1SAndroid Build Coastguard Worker    name: "libHidlBase_parcel_fuzzer",
60*8222fbe1SAndroid Build Coastguard Worker    srcs: ["libHidlBase_parcel_fuzzer.cpp"],
61*8222fbe1SAndroid Build Coastguard Worker    defaults: ["libHidlBase_fuzzer_defaults"],
62*8222fbe1SAndroid Build Coastguard Worker}
63