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