blob: 75bae7650fe2e0923946aa9cc1268198abf05643 [file] [log] [blame]
Devendra Singhi6bb90f02021-12-02 09:42:35 +05301/*
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 */
Bob Badour82a2ae92022-07-14 12:23:19 -070016package {
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
Devendra Singhi6bb90f02021-12-02 09:42:35 +053025cc_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",
Xiang Wangad841232023-05-22 13:14:14 -070049 "android.hardware.power-V4-ndk",
Devendra Singhi6bb90f02021-12-02 09:42:35 +053050 "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",
Devendra Singhi6bb90f02021-12-02 09:42:35 +053065 ],
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,
Ayushi Khopkard0dfa172023-03-20 15:36:27 +053075 hotlists: [
76 "4593311",
77 ],
78 description: "The fuzzer targets the APIs of libgui library",
79 vector: "local_no_privileges_required",
80 service_privilege: "privileged",
81 users: "multi_user",
82 fuzzed_code_usage: "shipped",
Devendra Singhi6bb90f02021-12-02 09:42:35 +053083 },
84}
85
86cc_fuzz {
87 name: "libgui_surfaceComposer_fuzzer",
88 srcs: [
89 "libgui_surfaceComposer_fuzzer.cpp",
90 ],
91 defaults: [
92 "libgui_fuzzer_defaults",
93 ],
94}
Devendra Singhi0cf30452021-12-02 09:49:28 +053095
96cc_fuzz {
97 name: "libgui_surfaceComposerClient_fuzzer",
98 srcs: [
99 "libgui_surfaceComposerClient_fuzzer.cpp",
100 ],
101 defaults: [
102 "libgui_fuzzer_defaults",
103 ],
104}
Devendra Singhi447a9e62021-12-02 09:54:31 +0530105
106cc_fuzz {
107 name: "libgui_parcelable_fuzzer",
108 srcs: [
109 "libgui_parcelable_fuzzer.cpp",
110 ],
111 defaults: [
112 "libgui_fuzzer_defaults",
113 ],
114}
Devendra Singhi42cb44a2021-12-02 09:58:34 +0530115
116cc_fuzz {
117 name: "libgui_bufferQueue_fuzzer",
118 srcs: [
119 "libgui_bufferQueue_fuzzer.cpp",
120 ],
121 defaults: [
122 "libgui_fuzzer_defaults",
123 ],
124}
Devendra Singhie387a122021-12-02 10:13:52 +0530125
126cc_fuzz {
127 name: "libgui_consumer_fuzzer",
128 srcs: [
129 "libgui_consumer_fuzzer.cpp",
130 ],
131 defaults: [
132 "libgui_fuzzer_defaults",
133 ],
134}
Devendra Singhibecdc802021-12-02 10:16:07 +0530135
136cc_fuzz {
137 name: "libgui_displayEvent_fuzzer",
138 srcs: [
139 "libgui_displayEvent_fuzzer.cpp",
140 ],
141 defaults: [
142 "libgui_fuzzer_defaults",
143 ],
144}