1/* 2 * Copyright 2021 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 // See: http://go/android-license-faq 18 // A large-scale-change added 'default_applicable_licenses' to import 19 // all of the 'license_kinds' from "frameworks_native_license" 20 // to get the below license kinds: 21 // SPDX-license-identifier-Apache-2.0 22 default_applicable_licenses: ["frameworks_native_license"], 23} 24 25cc_defaults { 26 name: "libgui_fuzzer_defaults", 27 static_libs: [ 28 "android.hidl.token@1.0-utils", 29 "libbinder_random_parcel", 30 "libgui_aidl_static", 31 "libgui_window_info_static", 32 "libpdx", 33 "libgmock", 34 "libgui_mocks", 35 "libgmock_ndk", 36 "libgmock_main", 37 "libgtest_ndk_c++", 38 "libgmock_main_ndk", 39 "librenderengine_mocks", 40 "perfetto_trace_protos", 41 "libcompositionengine_mocks", 42 "perfetto_trace_protos", 43 ], 44 shared_libs: [ 45 "android.hardware.configstore@1.0", 46 "android.hardware.configstore-utils", 47 "android.hardware.graphics.bufferqueue@1.0", 48 "android.hardware.graphics.bufferqueue@2.0", 49 "android.hardware.power-V4-cpp", 50 "android.hidl.token@1.0", 51 "libSurfaceFlingerProp", 52 "libgui", 53 "libbase", 54 "liblog", 55 "libEGL", 56 "libGLESv2", 57 "libbinder", 58 "libcutils", 59 "libhidlbase", 60 "libinput", 61 "libui", 62 "libutils", 63 "libnativewindow", 64 "libvndksupport", 65 ], 66 header_libs: [ 67 "libdvr_headers", 68 "libui_fuzzableDataspaces_headers", 69 ], 70 fuzz_config: { 71 cc: [ 72 "android-media-fuzzing-reports@google.com", 73 ], 74 componentid: 155276, 75 }, 76} 77 78cc_fuzz { 79 name: "libgui_surfaceComposer_fuzzer", 80 srcs: [ 81 "libgui_surfaceComposer_fuzzer.cpp", 82 ], 83 defaults: [ 84 "libgui_fuzzer_defaults", 85 ], 86} 87 88cc_fuzz { 89 name: "libgui_surfaceComposerClient_fuzzer", 90 srcs: [ 91 "libgui_surfaceComposerClient_fuzzer.cpp", 92 ], 93 defaults: [ 94 "libgui_fuzzer_defaults", 95 ], 96} 97 98cc_fuzz { 99 name: "libgui_parcelable_fuzzer", 100 srcs: [ 101 "libgui_parcelable_fuzzer.cpp", 102 ], 103 defaults: [ 104 "libgui_fuzzer_defaults", 105 ], 106} 107 108cc_fuzz { 109 name: "libgui_bufferQueue_fuzzer", 110 srcs: [ 111 "libgui_bufferQueue_fuzzer.cpp", 112 ], 113 defaults: [ 114 "libgui_fuzzer_defaults", 115 ], 116} 117 118cc_fuzz { 119 name: "libgui_consumer_fuzzer", 120 srcs: [ 121 "libgui_consumer_fuzzer.cpp", 122 ], 123 defaults: [ 124 "libgui_fuzzer_defaults", 125 ], 126} 127 128cc_fuzz { 129 name: "libgui_displayEvent_fuzzer", 130 srcs: [ 131 "libgui_displayEvent_fuzzer.cpp", 132 ], 133 defaults: [ 134 "libgui_fuzzer_defaults", 135 ], 136} 137