xref: /aosp_15_r20/external/libavc/fuzzer/Android.bp (revision 495ae853bb871d1e5a258cb02c2cc13cde8ddb9a)
1package {
2    // See: http://go/android-license-faq
3    // A large-scale-change added 'default_applicable_licenses' to import
4    // all of the 'license_kinds' from "external_libavc_license"
5    // to get the below license kinds:
6    //   SPDX-license-identifier-Apache-2.0
7    default_applicable_licenses: ["external_libavc_license"],
8}
9
10cc_defaults {
11    name: "libavc_fuzzer_defaults",
12    host_supported: true,
13    static_libs: ["liblog"],
14    target: {
15        darwin: {
16            enabled: false,
17        },
18    },
19    fuzz_config: {
20        cc: [
21            "[email protected]",
22        ],
23        componentid: 155276,
24        hotlists: [
25            "4593311",
26            "2281331",
27        ],
28        description: "The fuzzers target the APIs of libavc",
29        service_privilege: "constrained",
30        users: "multi_user",
31    },
32
33}
34
35cc_fuzz {
36    name: "avc_dec_fuzzer",
37    defaults: ["libavc_fuzzer_defaults"],
38    srcs: [
39        "avc_dec_fuzzer.cpp",
40    ],
41    static_libs: [
42        "libavcdec",
43    ],
44    fuzz_config: {
45        fuzzed_code_usage: "shipped",
46        vector: "remote",
47    },
48}
49
50cc_fuzz {
51    name: "mvc_dec_fuzzer",
52    defaults: ["libavc_fuzzer_defaults"],
53    srcs: [
54        "mvc_dec_fuzzer.cpp",
55    ],
56    static_libs: [
57        "libmvcdec",
58    ],
59    fuzz_config: {
60        fuzzed_code_usage: "experimental",
61        vector: "remote",
62    },
63}
64
65cc_fuzz {
66    name: "avc_enc_fuzzer",
67    defaults: ["libavc_fuzzer_defaults"],
68    srcs: [
69        "avc_enc_fuzzer.cpp",
70    ],
71    static_libs: [
72        "libavcenc",
73    ],
74    fuzz_config: {
75        fuzzed_code_usage: "shipped",
76        vector: "local_no_privileges_required",
77    },
78}
79
80cc_fuzz {
81    name: "svc_enc_fuzzer",
82    defaults: ["libavc_fuzzer_defaults"],
83    srcs: [
84        "svc_enc_fuzzer.cpp",
85    ],
86    static_libs: [
87        "libsvcenc",
88    ],
89    fuzz_config: {
90        fuzzed_code_usage: "experimental",
91        vector: "local_no_privileges_required",
92    },
93}
94
95cc_fuzz {
96    name: "svc_dec_fuzzer",
97    defaults: ["libavc_fuzzer_defaults"],
98    srcs: [
99        "svc_dec_fuzzer.cpp",
100    ],
101    static_libs: [
102        "libsvcdec",
103    ],
104    fuzz_config: {
105        fuzzed_code_usage: "experimental",
106        vector: "remote",
107    },
108}
109