xref: /aosp_15_r20/external/libopus/fuzzer/Android.bp (revision a58d3d2adb790c104798cd88c8a3aff4fa8b82cc)
1*a58d3d2aSXin Li/******************************************************************************
2*a58d3d2aSXin Li *
3*a58d3d2aSXin Li * Copyright (C) 2020 The Android Open Source Project
4*a58d3d2aSXin Li *
5*a58d3d2aSXin Li * Licensed under the Apache License, Version 2.0 (the "License");
6*a58d3d2aSXin Li * you may not use this file except in compliance with the License.
7*a58d3d2aSXin Li * You may obtain a copy of the License at:
8*a58d3d2aSXin Li *
9*a58d3d2aSXin Li * http://www.apache.org/licenses/LICENSE-2.0
10*a58d3d2aSXin Li *
11*a58d3d2aSXin Li * Unless required by applicable law or agreed to in writing, software
12*a58d3d2aSXin Li * distributed under the License is distributed on an "AS IS" BASIS,
13*a58d3d2aSXin Li * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14*a58d3d2aSXin Li * See the License for the specific language governing permissions and
15*a58d3d2aSXin Li * limitations under the License.
16*a58d3d2aSXin Li *
17*a58d3d2aSXin Li *****************************************************************************
18*a58d3d2aSXin Li * Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore
19*a58d3d2aSXin Li */
20*a58d3d2aSXin Li
21*a58d3d2aSXin Lipackage {
22*a58d3d2aSXin Li    // http://go/android-license-faq
23*a58d3d2aSXin Li    // A large-scale-change added 'default_applicable_licenses' to import
24*a58d3d2aSXin Li    // the below license kinds from "external_libopus_license":
25*a58d3d2aSXin Li    //   SPDX-license-identifier-Apache-2.0
26*a58d3d2aSXin Li    default_applicable_licenses: ["external_libopus_license"],
27*a58d3d2aSXin Li}
28*a58d3d2aSXin Li
29*a58d3d2aSXin Licc_defaults {
30*a58d3d2aSXin Li    name: "opus_fuzz_defaults",
31*a58d3d2aSXin Li    host_supported: true,
32*a58d3d2aSXin Li
33*a58d3d2aSXin Li    static_libs: [
34*a58d3d2aSXin Li        "libopus",
35*a58d3d2aSXin Li    ],
36*a58d3d2aSXin Li
37*a58d3d2aSXin Li    fuzz_config: {
38*a58d3d2aSXin Li        cc: [
39*a58d3d2aSXin Li            "[email protected]",
40*a58d3d2aSXin Li        ],
41*a58d3d2aSXin Li        componentid: 155276,
42*a58d3d2aSXin Li        hotlists: [
43*a58d3d2aSXin Li            "4593311",
44*a58d3d2aSXin Li        ],
45*a58d3d2aSXin Li        description: "The fuzzer targets the APIs of libopus",
46*a58d3d2aSXin Li        vector: "remote",
47*a58d3d2aSXin Li        service_privilege: "constrained",
48*a58d3d2aSXin Li        users: "multi_user",
49*a58d3d2aSXin Li        fuzzed_code_usage: "shipped",
50*a58d3d2aSXin Li    },
51*a58d3d2aSXin Li}
52*a58d3d2aSXin Li
53*a58d3d2aSXin Licc_fuzz {
54*a58d3d2aSXin Li    name: "opus_dec_fuzzer",
55*a58d3d2aSXin Li
56*a58d3d2aSXin Li    srcs: [
57*a58d3d2aSXin Li        "opus_dec_fuzzer.cpp",
58*a58d3d2aSXin Li    ],
59*a58d3d2aSXin Li
60*a58d3d2aSXin Li    defaults: [
61*a58d3d2aSXin Li        "opus_fuzz_defaults",
62*a58d3d2aSXin Li    ],
63*a58d3d2aSXin Li}
64*a58d3d2aSXin Li
65*a58d3d2aSXin Licc_fuzz {
66*a58d3d2aSXin Li    name: "opus_multistream_dec_fuzzer",
67*a58d3d2aSXin Li
68*a58d3d2aSXin Li    srcs: [
69*a58d3d2aSXin Li        "opus_dec_fuzzer.cpp",
70*a58d3d2aSXin Li    ],
71*a58d3d2aSXin Li
72*a58d3d2aSXin Li    cflags: [
73*a58d3d2aSXin Li        "-DMULTISTREAM",
74*a58d3d2aSXin Li    ],
75*a58d3d2aSXin Li
76*a58d3d2aSXin Li    defaults: [
77*a58d3d2aSXin Li        "opus_fuzz_defaults",
78*a58d3d2aSXin Li    ],
79*a58d3d2aSXin Li}
80*a58d3d2aSXin Li
81*a58d3d2aSXin Licc_fuzz {
82*a58d3d2aSXin Li    name: "opus_enc_fuzzer",
83*a58d3d2aSXin Li
84*a58d3d2aSXin Li    srcs: [
85*a58d3d2aSXin Li        "opus_enc_fuzzer.cpp",
86*a58d3d2aSXin Li    ],
87*a58d3d2aSXin Li
88*a58d3d2aSXin Li    defaults: [
89*a58d3d2aSXin Li        "opus_fuzz_defaults"
90*a58d3d2aSXin Li    ],
91*a58d3d2aSXin Li}
92*a58d3d2aSXin Li
93*a58d3d2aSXin Licc_fuzz {
94*a58d3d2aSXin Li    name: "opus_multistream_enc_fuzzer",
95*a58d3d2aSXin Li
96*a58d3d2aSXin Li    srcs: [
97*a58d3d2aSXin Li        "opus_enc_fuzzer.cpp",
98*a58d3d2aSXin Li    ],
99*a58d3d2aSXin Li
100*a58d3d2aSXin Li    defaults: [
101*a58d3d2aSXin Li        "opus_fuzz_defaults"
102*a58d3d2aSXin Li    ],
103*a58d3d2aSXin Li
104*a58d3d2aSXin Li    cflags: [
105*a58d3d2aSXin Li        "-DMULTISTREAM",
106*a58d3d2aSXin Li    ],
107*a58d3d2aSXin Li}
108