1# Copyright (c) 2021 Huawei Device Co., Ltd. 2# Licensed under the Apache License, Version 2.0 (the "License"); 3# you may not use this file except in compliance with the License. 4# You may obtain a copy of the License at 5# 6# http://www.apache.org/licenses/LICENSE-2.0 7# 8# Unless required by applicable law or agreed to in writing, software 9# distributed under the License is distributed on an "AS IS" BASIS, 10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11# See the License for the specific language governing permissions and 12# limitations under the License. 13import("//build/config/features.gni") 14import("//build/test.gni") 15import("//build/test.gni") 16import("//drivers/adapter/uhdf2/uhdf.gni") 17import("//drivers/peripheral/audio/audio.gni") 18 19module_output_path = "hdf/audio" 20 21#############hdf_audio_lib_audiobindservicerender_fuzzer################### 22ohos_fuzztest("hdf_audio_lib_audiobindservicerender_fuzzer") { 23 module_out_path = module_output_path 24 25 include_dirs = [] 26 cflags = [ 27 "-g", 28 "-O0", 29 "-Wno-unused-variable", 30 "-fno-omit-frame-pointer", 31 ] 32 33 sources = [ 34 "../../common/src/audio_hdi_fuzzer_common.cpp", 35 "audio_lib_audiobindservicerender_fuzzer.cpp", 36 ] 37 include_dirs = [ 38 "//drivers/peripheral/audio/supportlibs/adm_adapter/include", 39 "//drivers/peripheral/audio/hal/hdi_passthrough/include", 40 "//drivers/peripheral/audio/interfaces/include", 41 "//drivers/peripheral/audio/hal/hdi_binder/proxy/include", 42 "//drivers/framework/include/core", 43 "//drivers/framework/include/utils", 44 "//drivers/framework/include/osal", 45 "//drivers/framework/ability/sbuf/include", 46 "//drivers/framework/utils/include", 47 "//drivers/framework/include", 48 "//drivers/framework/core/sec/include", 49 "//drivers/framework/core/shared/include", 50 "//drivers/framework/core/host/include", 51 "//drivers/framework/core/manager/include", 52 "//drivers/framework/core/common/include/host/", 53 "//third_party/bounds_checking_function/include", 54 "//drivers/adapter/khdf/liteos/osal/include", 55 "//drivers/adapter/uhdf2/shared/include", 56 "//drivers/adapter/uhdf2/include/hdi/", 57 "//drivers/peripheral/audio/test/fuzztest/common/include", 58 ] 59 defines = [] 60 if (enable_audio_adm_so) { 61 defines += [ "AUDIO_ADM_SO" ] 62 } 63 if (enable_audio_adm_service) { 64 defines += [ "AUDIO_ADM_SERVICE" ] 65 } 66} 67 68#############hdf_audio_adm_dispatcher_control_cmdid_fuzzer################### 69ohos_fuzztest("hdf_audio_adm_dispatcher_control_cmdid_fuzzer") { 70 module_out_path = module_output_path 71 72 include_dirs = [] 73 cflags = [ 74 "-g", 75 "-O0", 76 "-Wno-unused-variable", 77 "-fno-omit-frame-pointer", 78 ] 79 80 sources = [ 81 "../../../systemtest/common/hdi_common/src/audio_hdi_common.cpp", 82 "audio_adm_dispatcher_control_cmdid_fuzzer.cpp", 83 ] 84 include_dirs = [ 85 "//drivers/peripheral/audio/supportlibs/adm_adapter/include", 86 "//drivers/peripheral/audio/hal/hdi_passthrough/include", 87 "//drivers/peripheral/audio/interfaces/include", 88 "//drivers/peripheral/audio/hal/hdi_binder/proxy/include", 89 "//third_party/bounds_checking_function/include", 90 "//third_party/googletest/googletest/include/gtest", 91 "//drivers/peripheral/audio/test/systemtest/common/hdi_common/include", 92 "//drivers/peripheral/audio/test/systemtest/common/adm_common/include", 93 "//drivers/peripheral/audio/test/fuzztest/common/include", 94 ] 95 deps = [ 96 "//third_party/googletest:gmock_main", 97 "//third_party/googletest:gtest_main", 98 ] 99 external_deps = [ 100 "device_driver_framework:libhdf_host", 101 "device_driver_framework:libhdf_ipc_adapter", 102 "device_driver_framework:libhdf_utils", 103 "device_driver_framework:libhdi", 104 "utils_base:utils", 105 ] 106 defines = [] 107 if (enable_audio_adm_so) { 108 defines += [ "AUDIO_ADM_SO" ] 109 } 110 if (enable_audio_adm_service) { 111 defines += [ "AUDIO_ADM_SERVICE" ] 112 } 113} 114 115#############hdf_audio_adm_dispatcher_render_cmdid_fuzzer################### 116ohos_fuzztest("hdf_audio_adm_dispatcher_render_cmdid_fuzzer") { 117 module_out_path = module_output_path 118 119 include_dirs = [] 120 cflags = [ 121 "-g", 122 "-O0", 123 "-Wno-unused-variable", 124 "-fno-omit-frame-pointer", 125 ] 126 127 sources = [ 128 "../../../systemtest/common/adm_common/src/audio_adm_common.cpp", 129 "audio_adm_dispatcher_render_cmdid_fuzzer.cpp", 130 ] 131 include_dirs = [ 132 "//drivers/peripheral/audio/supportlibs/adm_adapter/include", 133 "//drivers/peripheral/audio/hal/hdi_passthrough/include", 134 "//drivers/peripheral/audio/interfaces/include", 135 "//drivers/peripheral/audio/hal/hdi_binder/proxy/include", 136 "//third_party/bounds_checking_function/include", 137 "//third_party/googletest/googletest/include/gtest", 138 "//drivers/peripheral/audio/test/systemtest/common/adm_common/include", 139 "//drivers/peripheral/audio/test/systemtest/common/hdi_common/include", 140 "//drivers/peripheral/audio/test/fuzztest/common/include", 141 ] 142 deps = [ 143 "//third_party/googletest:gmock_main", 144 "//third_party/googletest:gtest_main", 145 ] 146 external_deps = [ 147 "device_driver_framework:libhdf_host", 148 "device_driver_framework:libhdf_ipc_adapter", 149 "device_driver_framework:libhdf_utils", 150 "device_driver_framework:libhdi", 151 "utils_base:utils", 152 ] 153 defines = [] 154 if (enable_audio_adm_so) { 155 defines += [ "AUDIO_ADM_SO" ] 156 } 157 if (enable_audio_adm_service) { 158 defines += [ "AUDIO_ADM_SERVICE" ] 159 } 160} 161 162#############hdf_audio_adm_dispatcher_capture_cmdid_fuzzer################### 163ohos_fuzztest("hdf_audio_adm_dispatcher_capture_cmdid_fuzzer") { 164 module_out_path = module_output_path 165 166 include_dirs = [] 167 cflags = [ 168 "-g", 169 "-O0", 170 "-Wno-unused-variable", 171 "-fno-omit-frame-pointer", 172 ] 173 174 sources = [ 175 "../../../systemtest/common/adm_common/src/audio_adm_common.cpp", 176 "audio_adm_dispatcher_capture_cmdid_fuzzer.cpp", 177 ] 178 include_dirs = [ 179 "//drivers/peripheral/audio/supportlibs/adm_adapter/include", 180 "//drivers/peripheral/audio/hal/hdi_passthrough/include", 181 "//drivers/peripheral/audio/interfaces/include", 182 "//drivers/peripheral/audio/hal/hdi_binder/proxy/include", 183 "//third_party/bounds_checking_function/include", 184 "//third_party/googletest/googletest/include/gtest", 185 "//drivers/peripheral/audio/test/systemtest/common/adm_common/include", 186 "//drivers/peripheral/audio/test/systemtest/common/hdi_common/include", 187 "//drivers/peripheral/audio/test/fuzztest/common/include", 188 ] 189 deps = [ 190 "//third_party/googletest:gmock_main", 191 "//third_party/googletest:gtest_main", 192 ] 193 external_deps = [ 194 "device_driver_framework:libhdf_host", 195 "device_driver_framework:libhdf_ipc_adapter", 196 "device_driver_framework:libhdf_utils", 197 "device_driver_framework:libhdi", 198 "utils_base:utils", 199 ] 200 defines = [] 201 if (enable_audio_adm_so) { 202 defines += [ "AUDIO_ADM_SO" ] 203 } 204 if (enable_audio_adm_service) { 205 defines += [ "AUDIO_ADM_SERVICE" ] 206 } 207} 208 209############################end######################################## 210#############hdf_audio_lib_audiointerfaceliboutputrender_cmdid_fuzzer################### 211ohos_fuzztest("hdf_audio_lib_audiointerfaceliboutputrender_cmdid_fuzzer") { 212 module_out_path = module_output_path 213 214 sources = [ 215 "../../common/src/audio_adm_fuzzer_common.cpp", 216 "../../common/src/audio_hdi_fuzzer_common.cpp", 217 "audio_lib_audiointerfaceliboutputrender_cmdid_fuzzer.cpp", 218 ] 219 include_dirs = [ 220 "//drivers/peripheral/audio/supportlibs/adm_adapter/include", 221 "//drivers/peripheral/audio/hal/hdi_passthrough/include", 222 "//drivers/peripheral/audio/interfaces/include", 223 "//drivers/peripheral/audio/hal/hdi_binder/proxy/include", 224 "//third_party/bounds_checking_function/include", 225 "//drivers/peripheral/audio/test/fuzztest/adm_fuzzer/include", 226 "//drivers/peripheral/audio/test/fuzztest/common/include", 227 ] 228 cflags = [ 229 "-Wall", 230 "-Wextra", 231 "-Werror", 232 "-fsigned-char", 233 "-fno-common", 234 "-fno-strict-aliasing", 235 "-std=c++11", 236 ] 237 deps = [ "//third_party/bounds_checking_function:libsec_static" ] 238 defines = [] 239 if (enable_audio_adm_so) { 240 defines += [ "AUDIO_ADM_SO" ] 241 } 242 if (enable_audio_adm_service) { 243 defines += [ "AUDIO_ADM_SERVICE" ] 244 } 245} 246 247############################end######################################## 248#############hdf_audio_lib_audiointerfacelibctlrender_cmdid_fuzzer################### 249ohos_fuzztest("hdf_audio_lib_audiointerfacelibctlrender_cmdid_fuzzer") { 250 module_out_path = module_output_path 251 252 sources = [ 253 "../../common/src/audio_adm_fuzzer_common.cpp", 254 "../../common/src/audio_hdi_fuzzer_common.cpp", 255 "audio_lib_audiointerfacelibctlrender_cmdid_fuzzer.cpp", 256 ] 257 include_dirs = [ 258 "//drivers/peripheral/audio/supportlibs/adm_adapter/include", 259 "//drivers/peripheral/audio/hal/hdi_passthrough/include", 260 "//drivers/peripheral/audio/interfaces/include", 261 "//drivers/peripheral/audio/hal/hdi_binder/proxy/include", 262 "//third_party/bounds_checking_function/include", 263 "//drivers/peripheral/audio/test/fuzztest/adm_fuzzer/include", 264 "//drivers/peripheral/audio/test/fuzztest/common/include", 265 ] 266 cflags = [ 267 "-Wall", 268 "-Wextra", 269 "-Werror", 270 "-fsigned-char", 271 "-fno-common", 272 "-fno-strict-aliasing", 273 "-std=c++11", 274 ] 275 deps = [ "//third_party/bounds_checking_function:libsec_static" ] 276 defines = [] 277 if (enable_audio_adm_so) { 278 defines += [ "AUDIO_ADM_SO" ] 279 } 280 if (enable_audio_adm_service) { 281 defines += [ "AUDIO_ADM_SERVICE" ] 282 } 283} 284 285############################end######################################## 286#############hdf_audio_lib_audiobindservicecapture_fuzzer################### 287ohos_fuzztest("hdf_audio_lib_audiobindservicecapture_fuzzer") { 288 module_out_path = module_output_path 289 290 include_dirs = [] 291 cflags = [ 292 "-g", 293 "-O0", 294 "-Wno-unused-variable", 295 "-fno-omit-frame-pointer", 296 ] 297 298 sources = [ 299 "../../common/src/audio_adm_fuzzer_common.cpp", 300 "../../common/src/audio_hdi_fuzzer_common.cpp", 301 "audio_lib_audiobindservicecapture_fuzzer.cpp", 302 ] 303 include_dirs = [ 304 "//drivers/peripheral/audio/supportlibs/adm_adapter/include", 305 "//drivers/peripheral/audio/hal/hdi_passthrough/include", 306 "//drivers/peripheral/audio/interfaces/include", 307 "//drivers/peripheral/audio/hal/hdi_binder/proxy/include", 308 "//third_party/bounds_checking_function/include", 309 "//drivers/peripheral/audio/test/fuzztest/adm_fuzzer/include", 310 "//drivers/peripheral/audio/test/fuzztest/common/include", 311 ] 312 defines = [] 313 if (enable_audio_adm_so) { 314 defines += [ "AUDIO_ADM_SO" ] 315 } 316 if (enable_audio_adm_service) { 317 defines += [ "AUDIO_ADM_SERVICE" ] 318 } 319} 320 321############################end######################################## 322#############hdf_audio_lib_audiointerfaceliboutputcapture_cmdid_fuzzer################### 323ohos_fuzztest("hdf_audio_lib_audiointerfaceliboutputcapture_cmdid_fuzzer") { 324 module_out_path = module_output_path 325 326 sources = [ 327 "../../common/src/audio_adm_fuzzer_common.cpp", 328 "../../common/src/audio_hdi_fuzzer_common.cpp", 329 "audio_lib_audiointerfaceliboutputcapture_cmdid_fuzzer.cpp", 330 ] 331 include_dirs = [ 332 "//drivers/peripheral/audio/supportlibs/adm_adapter/include", 333 "//drivers/peripheral/audio/hal/hdi_passthrough/include", 334 "//drivers/peripheral/audio/interfaces/include", 335 "//drivers/peripheral/audio/hal/hdi_binder/proxy/include", 336 "//third_party/bounds_checking_function/include", 337 "//drivers/peripheral/audio/test/fuzztest/adm_fuzzer/include", 338 "//drivers/peripheral/audio/test/fuzztest/common/include", 339 ] 340 cflags = [ 341 "-Wall", 342 "-Wextra", 343 "-Werror", 344 "-fsigned-char", 345 "-fno-common", 346 "-fno-strict-aliasing", 347 "-std=c++11", 348 ] 349 deps = [ "//third_party/bounds_checking_function:libsec_static" ] 350 defines = [] 351 if (enable_audio_adm_so) { 352 defines += [ "AUDIO_ADM_SO" ] 353 } 354 if (enable_audio_adm_service) { 355 defines += [ "AUDIO_ADM_SERVICE" ] 356 } 357} 358 359############################end######################################## 360#############hdf_audio_lib_audiointerfacelibctlcapture_cmdid_fuzzer################### 361ohos_fuzztest("hdf_audio_lib_audiointerfacelibctlcapture_cmdid_fuzzer") { 362 module_out_path = module_output_path 363 364 sources = [ 365 "../../common/src/audio_adm_fuzzer_common.cpp", 366 "../../common/src/audio_hdi_fuzzer_common.cpp", 367 "audio_lib_audiointerfacelibctlcapture_cmdid_fuzzer.cpp", 368 ] 369 include_dirs = [ 370 "//drivers/peripheral/audio/supportlibs/adm_adapter/include", 371 "//drivers/peripheral/audio/hal/hdi_passthrough/include", 372 "//drivers/peripheral/audio/interfaces/include", 373 "//drivers/peripheral/audio/hal/hdi_binder/proxy/include", 374 "//drivers/peripheral/audio/test/fuzztest/adm_fuzzer/include", 375 "//drivers/peripheral/audio/test/fuzztest/common/include", 376 ] 377 cflags = [ 378 "-Wall", 379 "-Wextra", 380 "-Werror", 381 "-fsigned-char", 382 "-fno-common", 383 "-fno-strict-aliasing", 384 "-std=c++11", 385 ] 386 deps = [ "//third_party/bounds_checking_function:libsec_static" ] 387 defines = [] 388 if (enable_audio_adm_so) { 389 defines += [ "AUDIO_ADM_SO" ] 390 } 391 if (enable_audio_adm_service) { 392 defines += [ "AUDIO_ADM_SERVICE" ] 393 } 394} 395############################end######################################## 396