xref: /aosp_15_r20/system/libfmq/fuzzer/Android.bp (revision be431cd81a9a2349eaea34eb56fcf6d1608da596)
1*be431cd8SAndroid Build Coastguard Worker// Copyright (C) 2021 The Android Open Source Project
2*be431cd8SAndroid Build Coastguard Worker//
3*be431cd8SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
4*be431cd8SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
5*be431cd8SAndroid Build Coastguard Worker// You may obtain a copy of the License at
6*be431cd8SAndroid Build Coastguard Worker//
7*be431cd8SAndroid Build Coastguard Worker//      http://www.apache.org/licenses/LICENSE-2.0
8*be431cd8SAndroid Build Coastguard Worker//
9*be431cd8SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
10*be431cd8SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
11*be431cd8SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*be431cd8SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
13*be431cd8SAndroid Build Coastguard Worker// limitations under the License.
14*be431cd8SAndroid Build Coastguard Worker
15*be431cd8SAndroid Build Coastguard Workerpackage {
16*be431cd8SAndroid Build Coastguard Worker    default_applicable_licenses: ["Android-Apache-2.0"],
17*be431cd8SAndroid Build Coastguard Worker}
18*be431cd8SAndroid Build Coastguard Worker
19*be431cd8SAndroid Build Coastguard Workercc_fuzz {
20*be431cd8SAndroid Build Coastguard Worker    name: "fmq_fuzzer",
21*be431cd8SAndroid Build Coastguard Worker
22*be431cd8SAndroid Build Coastguard Worker    srcs: [
23*be431cd8SAndroid Build Coastguard Worker        "fmq_fuzzer.cpp",
24*be431cd8SAndroid Build Coastguard Worker    ],
25*be431cd8SAndroid Build Coastguard Worker
26*be431cd8SAndroid Build Coastguard Worker    target: {
27*be431cd8SAndroid Build Coastguard Worker        darwin: {
28*be431cd8SAndroid Build Coastguard Worker            enabled: false,
29*be431cd8SAndroid Build Coastguard Worker        },
30*be431cd8SAndroid Build Coastguard Worker    },
31*be431cd8SAndroid Build Coastguard Worker
32*be431cd8SAndroid Build Coastguard Worker    static_libs: [
33*be431cd8SAndroid Build Coastguard Worker        "libfmq",
34*be431cd8SAndroid Build Coastguard Worker        "android.hardware.common.fmq-V1-ndk",
35*be431cd8SAndroid Build Coastguard Worker    ],
36*be431cd8SAndroid Build Coastguard Worker
37*be431cd8SAndroid Build Coastguard Worker    shared_libs: [
38*be431cd8SAndroid Build Coastguard Worker        "libbase",
39*be431cd8SAndroid Build Coastguard Worker        "libcutils",
40*be431cd8SAndroid Build Coastguard Worker        "libhidlbase",
41*be431cd8SAndroid Build Coastguard Worker        "liblog",
42*be431cd8SAndroid Build Coastguard Worker        "libutils",
43*be431cd8SAndroid Build Coastguard Worker    ],
44*be431cd8SAndroid Build Coastguard Worker
45*be431cd8SAndroid Build Coastguard Worker    fuzz_config: {
46*be431cd8SAndroid Build Coastguard Worker        cc: [
47*be431cd8SAndroid Build Coastguard Worker            "[email protected]",
48*be431cd8SAndroid Build Coastguard Worker            "[email protected]",
49*be431cd8SAndroid Build Coastguard Worker        ],
50*be431cd8SAndroid Build Coastguard Worker        componentid: 655781,
51*be431cd8SAndroid Build Coastguard Worker        libfuzzer_options: [
52*be431cd8SAndroid Build Coastguard Worker            "max_len=50000",
53*be431cd8SAndroid Build Coastguard Worker        ],
54*be431cd8SAndroid Build Coastguard Worker        use_for_presubmit: true,
55*be431cd8SAndroid Build Coastguard Worker    },
56*be431cd8SAndroid Build Coastguard Worker    sanitize: {
57*be431cd8SAndroid Build Coastguard Worker        integer_overflow: true,
58*be431cd8SAndroid Build Coastguard Worker    },
59*be431cd8SAndroid Build Coastguard Worker
60*be431cd8SAndroid Build Coastguard Worker    host_supported: true,
61*be431cd8SAndroid Build Coastguard Worker}
62