xref: /aosp_15_r20/frameworks/av/camera/tests/fuzzer/Android.bp (revision ec779b8e0859a360c3d303172224686826e6e0e1)
1*ec779b8eSAndroid Build Coastguard Worker/*
2*ec779b8eSAndroid Build Coastguard Worker * Copyright (C) 2022 The Android Open Source Project
3*ec779b8eSAndroid Build Coastguard Worker *
4*ec779b8eSAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License");
5*ec779b8eSAndroid Build Coastguard Worker * you may not use this file except in compliance with the License.
6*ec779b8eSAndroid Build Coastguard Worker * You may obtain a copy of the License at:
7*ec779b8eSAndroid Build Coastguard Worker *
8*ec779b8eSAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0
9*ec779b8eSAndroid Build Coastguard Worker *
10*ec779b8eSAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software
11*ec779b8eSAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS,
12*ec779b8eSAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*ec779b8eSAndroid Build Coastguard Worker * See the License for the specific language governing permissions and
14*ec779b8eSAndroid Build Coastguard Worker * limitations under the License.
15*ec779b8eSAndroid Build Coastguard Worker */
16*ec779b8eSAndroid Build Coastguard Workerpackage {
17*ec779b8eSAndroid Build Coastguard Worker    default_team: "trendy_team_camera_framework",
18*ec779b8eSAndroid Build Coastguard Worker    // See: http://go/android-license-faq
19*ec779b8eSAndroid Build Coastguard Worker    // A large-scale-change added 'default_applicable_licenses' to import
20*ec779b8eSAndroid Build Coastguard Worker    // all of the 'license_kinds' from "frameworks_av_camera_license"
21*ec779b8eSAndroid Build Coastguard Worker    // to get the below license kinds:
22*ec779b8eSAndroid Build Coastguard Worker    //   SPDX-license-identifier-Apache-2.0
23*ec779b8eSAndroid Build Coastguard Worker    default_applicable_licenses: ["frameworks_av_camera_license"],
24*ec779b8eSAndroid Build Coastguard Worker}
25*ec779b8eSAndroid Build Coastguard Worker
26*ec779b8eSAndroid Build Coastguard Workercc_defaults {
27*ec779b8eSAndroid Build Coastguard Worker    name: "camera_defaults",
28*ec779b8eSAndroid Build Coastguard Worker    static_libs: [
29*ec779b8eSAndroid Build Coastguard Worker        "libcamera_client",
30*ec779b8eSAndroid Build Coastguard Worker        "libbinder_random_parcel",
31*ec779b8eSAndroid Build Coastguard Worker    ],
32*ec779b8eSAndroid Build Coastguard Worker    shared_libs: [
33*ec779b8eSAndroid Build Coastguard Worker        "camera_platform_flags_c_lib",
34*ec779b8eSAndroid Build Coastguard Worker        "framework-permission-aidl-cpp",
35*ec779b8eSAndroid Build Coastguard Worker        "libbase",
36*ec779b8eSAndroid Build Coastguard Worker        "libcutils",
37*ec779b8eSAndroid Build Coastguard Worker        "libutils",
38*ec779b8eSAndroid Build Coastguard Worker        "liblog",
39*ec779b8eSAndroid Build Coastguard Worker        "libbinder",
40*ec779b8eSAndroid Build Coastguard Worker        "libgui",
41*ec779b8eSAndroid Build Coastguard Worker        "libcamera_metadata",
42*ec779b8eSAndroid Build Coastguard Worker        "libnativewindow",
43*ec779b8eSAndroid Build Coastguard Worker    ],
44*ec779b8eSAndroid Build Coastguard Worker    header_libs: [
45*ec779b8eSAndroid Build Coastguard Worker        "libbinder_headers",
46*ec779b8eSAndroid Build Coastguard Worker    ],
47*ec779b8eSAndroid Build Coastguard Worker    fuzz_config: {
48*ec779b8eSAndroid Build Coastguard Worker        cc: [
49*ec779b8eSAndroid Build Coastguard Worker            "[email protected]",
50*ec779b8eSAndroid Build Coastguard Worker        ],
51*ec779b8eSAndroid Build Coastguard Worker        componentid: 41727,
52*ec779b8eSAndroid Build Coastguard Worker        hotlists: [
53*ec779b8eSAndroid Build Coastguard Worker            "4593311",
54*ec779b8eSAndroid Build Coastguard Worker        ],
55*ec779b8eSAndroid Build Coastguard Worker        description: "The fuzzer targets the APIs of libcamera_client",
56*ec779b8eSAndroid Build Coastguard Worker        vector: "local_no_privileges_required",
57*ec779b8eSAndroid Build Coastguard Worker        service_privilege: "privileged",
58*ec779b8eSAndroid Build Coastguard Worker        users: "multi_user",
59*ec779b8eSAndroid Build Coastguard Worker        fuzzed_code_usage: "shipped",
60*ec779b8eSAndroid Build Coastguard Worker    },
61*ec779b8eSAndroid Build Coastguard Worker}
62*ec779b8eSAndroid Build Coastguard Worker
63*ec779b8eSAndroid Build Coastguard Workercc_fuzz {
64*ec779b8eSAndroid Build Coastguard Worker    name: "camera_fuzzer",
65*ec779b8eSAndroid Build Coastguard Worker    srcs: [
66*ec779b8eSAndroid Build Coastguard Worker        "camera_fuzzer.cpp",
67*ec779b8eSAndroid Build Coastguard Worker    ],
68*ec779b8eSAndroid Build Coastguard Worker    defaults: [
69*ec779b8eSAndroid Build Coastguard Worker        "camera_defaults",
70*ec779b8eSAndroid Build Coastguard Worker    ],
71*ec779b8eSAndroid Build Coastguard Worker}
72*ec779b8eSAndroid Build Coastguard Worker
73*ec779b8eSAndroid Build Coastguard Workercc_fuzz {
74*ec779b8eSAndroid Build Coastguard Worker    name: "camera_c2CaptureRequest_fuzzer",
75*ec779b8eSAndroid Build Coastguard Worker    srcs: [
76*ec779b8eSAndroid Build Coastguard Worker        "camera_c2CaptureRequest_fuzzer.cpp",
77*ec779b8eSAndroid Build Coastguard Worker    ],
78*ec779b8eSAndroid Build Coastguard Worker    defaults: [
79*ec779b8eSAndroid Build Coastguard Worker        "camera_defaults",
80*ec779b8eSAndroid Build Coastguard Worker    ],
81*ec779b8eSAndroid Build Coastguard Worker}
82*ec779b8eSAndroid Build Coastguard Worker
83*ec779b8eSAndroid Build Coastguard Workercc_fuzz {
84*ec779b8eSAndroid Build Coastguard Worker    name: "camera_c2ConcurrentCamera_fuzzer",
85*ec779b8eSAndroid Build Coastguard Worker    srcs: [
86*ec779b8eSAndroid Build Coastguard Worker        "camera_c2ConcurrentCamera_fuzzer.cpp",
87*ec779b8eSAndroid Build Coastguard Worker    ],
88*ec779b8eSAndroid Build Coastguard Worker    defaults: [
89*ec779b8eSAndroid Build Coastguard Worker        "camera_defaults",
90*ec779b8eSAndroid Build Coastguard Worker    ],
91*ec779b8eSAndroid Build Coastguard Worker}
92*ec779b8eSAndroid Build Coastguard Worker
93*ec779b8eSAndroid Build Coastguard Workercc_fuzz {
94*ec779b8eSAndroid Build Coastguard Worker    name: "camera_c2SubmitInfo_fuzzer",
95*ec779b8eSAndroid Build Coastguard Worker    srcs: [
96*ec779b8eSAndroid Build Coastguard Worker        "camera_c2SubmitInfo_fuzzer.cpp",
97*ec779b8eSAndroid Build Coastguard Worker    ],
98*ec779b8eSAndroid Build Coastguard Worker    defaults: [
99*ec779b8eSAndroid Build Coastguard Worker        "camera_defaults",
100*ec779b8eSAndroid Build Coastguard Worker    ],
101*ec779b8eSAndroid Build Coastguard Worker}
102*ec779b8eSAndroid Build Coastguard Worker
103*ec779b8eSAndroid Build Coastguard Workercc_fuzz {
104*ec779b8eSAndroid Build Coastguard Worker    name: "camera_c2SessionConfiguration_fuzzer",
105*ec779b8eSAndroid Build Coastguard Worker    srcs: [
106*ec779b8eSAndroid Build Coastguard Worker        "camera_c2SessionConfiguration_fuzzer.cpp",
107*ec779b8eSAndroid Build Coastguard Worker    ],
108*ec779b8eSAndroid Build Coastguard Worker    defaults: [
109*ec779b8eSAndroid Build Coastguard Worker        "camera_defaults",
110*ec779b8eSAndroid Build Coastguard Worker    ],
111*ec779b8eSAndroid Build Coastguard Worker}
112*ec779b8eSAndroid Build Coastguard Worker
113*ec779b8eSAndroid Build Coastguard Workercc_fuzz {
114*ec779b8eSAndroid Build Coastguard Worker    name: "camera_c2OutputConfiguration_fuzzer",
115*ec779b8eSAndroid Build Coastguard Worker    srcs: [
116*ec779b8eSAndroid Build Coastguard Worker        "camera_c2OutputConfiguration_fuzzer.cpp",
117*ec779b8eSAndroid Build Coastguard Worker    ],
118*ec779b8eSAndroid Build Coastguard Worker    defaults: [
119*ec779b8eSAndroid Build Coastguard Worker        "camera_defaults",
120*ec779b8eSAndroid Build Coastguard Worker    ],
121*ec779b8eSAndroid Build Coastguard Worker}
122*ec779b8eSAndroid Build Coastguard Worker
123*ec779b8eSAndroid Build Coastguard Workercc_fuzz {
124*ec779b8eSAndroid Build Coastguard Worker    name: "camera_vendorTagDescriptor_fuzzer",
125*ec779b8eSAndroid Build Coastguard Worker    srcs: [
126*ec779b8eSAndroid Build Coastguard Worker        "camera_vendorTagDescriptor_fuzzer.cpp",
127*ec779b8eSAndroid Build Coastguard Worker    ],
128*ec779b8eSAndroid Build Coastguard Worker    defaults: [
129*ec779b8eSAndroid Build Coastguard Worker        "camera_defaults",
130*ec779b8eSAndroid Build Coastguard Worker    ],
131*ec779b8eSAndroid Build Coastguard Worker    include_dirs: [
132*ec779b8eSAndroid Build Coastguard Worker        "system/media/camera/tests",
133*ec779b8eSAndroid Build Coastguard Worker        "system/media/private/camera/include",
134*ec779b8eSAndroid Build Coastguard Worker    ],
135*ec779b8eSAndroid Build Coastguard Worker}
136*ec779b8eSAndroid Build Coastguard Worker
137*ec779b8eSAndroid Build Coastguard Workercc_fuzz {
138*ec779b8eSAndroid Build Coastguard Worker    name: "camera_Parameters_fuzzer",
139*ec779b8eSAndroid Build Coastguard Worker    srcs: [
140*ec779b8eSAndroid Build Coastguard Worker        "camera_Parameters_fuzzer.cpp",
141*ec779b8eSAndroid Build Coastguard Worker    ],
142*ec779b8eSAndroid Build Coastguard Worker    defaults: [
143*ec779b8eSAndroid Build Coastguard Worker        "camera_defaults",
144*ec779b8eSAndroid Build Coastguard Worker    ],
145*ec779b8eSAndroid Build Coastguard Worker}
146*ec779b8eSAndroid Build Coastguard Worker
147*ec779b8eSAndroid Build Coastguard Workercc_fuzz {
148*ec779b8eSAndroid Build Coastguard Worker    name: "camera_SessionStats_fuzzer",
149*ec779b8eSAndroid Build Coastguard Worker    srcs: [
150*ec779b8eSAndroid Build Coastguard Worker        "camera_SessionStats_fuzzer.cpp",
151*ec779b8eSAndroid Build Coastguard Worker    ],
152*ec779b8eSAndroid Build Coastguard Worker    defaults: [
153*ec779b8eSAndroid Build Coastguard Worker        "camera_defaults",
154*ec779b8eSAndroid Build Coastguard Worker    ],
155*ec779b8eSAndroid Build Coastguard Worker}
156*ec779b8eSAndroid Build Coastguard Worker
157*ec779b8eSAndroid Build Coastguard Workercc_fuzz {
158*ec779b8eSAndroid Build Coastguard Worker    name: "camera_captureResult_fuzzer",
159*ec779b8eSAndroid Build Coastguard Worker    srcs: [
160*ec779b8eSAndroid Build Coastguard Worker        "camera_captureResult_fuzzer.cpp",
161*ec779b8eSAndroid Build Coastguard Worker    ],
162*ec779b8eSAndroid Build Coastguard Worker    defaults: [
163*ec779b8eSAndroid Build Coastguard Worker        "camera_defaults",
164*ec779b8eSAndroid Build Coastguard Worker    ],
165*ec779b8eSAndroid Build Coastguard Worker}
166*ec779b8eSAndroid Build Coastguard Worker
167*ec779b8eSAndroid Build Coastguard Workercc_fuzz {
168*ec779b8eSAndroid Build Coastguard Worker    name: "camera_utils_fuzzer",
169*ec779b8eSAndroid Build Coastguard Worker    srcs: [
170*ec779b8eSAndroid Build Coastguard Worker        "camera_utils_fuzzer.cpp",
171*ec779b8eSAndroid Build Coastguard Worker    ],
172*ec779b8eSAndroid Build Coastguard Worker    defaults: [
173*ec779b8eSAndroid Build Coastguard Worker        "camera_defaults",
174*ec779b8eSAndroid Build Coastguard Worker    ],
175*ec779b8eSAndroid Build Coastguard Worker}
176*ec779b8eSAndroid Build Coastguard Worker
177*ec779b8eSAndroid Build Coastguard Workercc_fuzz {
178*ec779b8eSAndroid Build Coastguard Worker    name: "camera_metadata_fuzzer",
179*ec779b8eSAndroid Build Coastguard Worker    srcs: [
180*ec779b8eSAndroid Build Coastguard Worker        "camera_metadata_fuzzer.cpp",
181*ec779b8eSAndroid Build Coastguard Worker    ],
182*ec779b8eSAndroid Build Coastguard Worker    defaults: [
183*ec779b8eSAndroid Build Coastguard Worker        "camera_defaults",
184*ec779b8eSAndroid Build Coastguard Worker    ],
185*ec779b8eSAndroid Build Coastguard Worker}
186