xref: /aosp_15_r20/external/libgsm/fuzzer/Android.bp (revision 8ec969cea971fe25ff2d3933a5a9f8504f8e86c9)
1*8ec969ceSTreehugger Robot/******************************************************************************
2*8ec969ceSTreehugger Robot *
3*8ec969ceSTreehugger Robot * Copyright (C) 2020 The Android Open Source Project
4*8ec969ceSTreehugger Robot *
5*8ec969ceSTreehugger Robot * Licensed under the Apache License, Version 2.0 (the "License");
6*8ec969ceSTreehugger Robot * you may not use this file except in compliance with the License.
7*8ec969ceSTreehugger Robot * You may obtain a copy of the License at:
8*8ec969ceSTreehugger Robot *
9*8ec969ceSTreehugger Robot * http://www.apache.org/licenses/LICENSE-2.0
10*8ec969ceSTreehugger Robot *
11*8ec969ceSTreehugger Robot * Unless required by applicable law or agreed to in writing, software
12*8ec969ceSTreehugger Robot * distributed under the License is distributed on an "AS IS" BASIS,
13*8ec969ceSTreehugger Robot * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14*8ec969ceSTreehugger Robot * See the License for the specific language governing permissions and
15*8ec969ceSTreehugger Robot * limitations under the License.
16*8ec969ceSTreehugger Robot *
17*8ec969ceSTreehugger Robot *****************************************************************************
18*8ec969ceSTreehugger Robot * Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore
19*8ec969ceSTreehugger Robot */
20*8ec969ceSTreehugger Robot
21*8ec969ceSTreehugger Robotpackage {
22*8ec969ceSTreehugger Robot    // See: http://go/android-license-faq
23*8ec969ceSTreehugger Robot    // A large-scale-change added 'default_applicable_licenses' to import
24*8ec969ceSTreehugger Robot    // all of the 'license_kinds' from "external_libgsm_license"
25*8ec969ceSTreehugger Robot    // to get the below license kinds:
26*8ec969ceSTreehugger Robot    //   SPDX-license-identifier-Apache-2.0
27*8ec969ceSTreehugger Robot    default_applicable_licenses: ["external_libgsm_license"],
28*8ec969ceSTreehugger Robot}
29*8ec969ceSTreehugger Robot
30*8ec969ceSTreehugger Robotcc_defaults {
31*8ec969ceSTreehugger Robot    name: "gsm_fuzzer_defaults",
32*8ec969ceSTreehugger Robot    host_supported: true,
33*8ec969ceSTreehugger Robot    static_libs: [
34*8ec969ceSTreehugger Robot        "libgsm",
35*8ec969ceSTreehugger Robot    ],
36*8ec969ceSTreehugger Robot    fuzz_config: {
37*8ec969ceSTreehugger Robot        cc: [
38*8ec969ceSTreehugger Robot            "[email protected]",
39*8ec969ceSTreehugger Robot        ],
40*8ec969ceSTreehugger Robot        componentid: 128577,
41*8ec969ceSTreehugger Robot        hotlists: [
42*8ec969ceSTreehugger Robot            "4593311",
43*8ec969ceSTreehugger Robot        ],
44*8ec969ceSTreehugger Robot        description: "The fuzzers target the APIs of libgsm library",
45*8ec969ceSTreehugger Robot        vector: "remote",
46*8ec969ceSTreehugger Robot        service_privilege: "constrained",
47*8ec969ceSTreehugger Robot        users: "multi_user",
48*8ec969ceSTreehugger Robot        fuzzed_code_usage: "shipped",
49*8ec969ceSTreehugger Robot    },
50*8ec969ceSTreehugger Robot}
51*8ec969ceSTreehugger Robot
52*8ec969ceSTreehugger Robotcc_fuzz {
53*8ec969ceSTreehugger Robot    name: "gsm_dec_fuzzer",
54*8ec969ceSTreehugger Robot    defaults: ["gsm_fuzzer_defaults"],
55*8ec969ceSTreehugger Robot    srcs: [
56*8ec969ceSTreehugger Robot        "gsm_dec_fuzzer.cpp",
57*8ec969ceSTreehugger Robot    ],
58*8ec969ceSTreehugger Robot}
59*8ec969ceSTreehugger Robot
60*8ec969ceSTreehugger Robotcc_fuzz {
61*8ec969ceSTreehugger Robot    name: "gsm_enc_fuzzer",
62*8ec969ceSTreehugger Robot    defaults: ["gsm_fuzzer_defaults"],
63*8ec969ceSTreehugger Robot    srcs: [
64*8ec969ceSTreehugger Robot        "gsm_enc_fuzzer.cpp",
65*8ec969ceSTreehugger Robot    ],
66*8ec969ceSTreehugger Robot}
67