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