1# Copyright (c) 2021-2022 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. 13 14module_output_path = "startup/init" 15 16#####################hydra-fuzz################### 17import("//build/config/features.gni") 18import("//build/ohos.gni") 19import("//build/test.gni") 20ohos_static_library("libfuzz_utils") { 21 sources = [ "utils/fuzz_utils.cpp" ] 22 23 include_dirs = [ "//base/startup/init/test/fuzztest/utils/include" ] 24 25 deps = [] 26 part_name = "init" 27 subsystem_name = "startup" 28} 29 30##############################fuzztest########################################## 31ohos_fuzztest("DoRebootFuzzTest") { 32 module_out_path = module_output_path 33 fuzz_config_file = "//base/startup/init/test/fuzztest/doreboot_fuzzer" 34 35 include_dirs = [ 36 "//base/startup/init/interfaces/innerkits/include", 37 "//base/startup/init/test/fuzztest/utils/include", 38 ] 39 40 deps = [ 41 "//base/startup/init/interfaces/innerkits:libbegetutil", 42 "//third_party/bounds_checking_function:libsec_static", 43 ] 44 45 cflags = [ 46 "-g", 47 "-O0", 48 "-Wno-unused-variable", 49 "-fno-omit-frame-pointer", 50 ] 51 sources = [ "doreboot_fuzzer/doreboot_fuzzer.cpp" ] 52 53 defines = [ "STARTUP_INIT_TEST" ] 54} 55 56ohos_fuzztest("GetControlFileFuzzTest") { 57 module_out_path = module_output_path 58 fuzz_config_file = "//base/startup/init/test/fuzztest/getcontrolfile_fuzzer" 59 60 include_dirs = [ 61 "//base/startup/init/interfaces/innerkits/include", 62 "//base/startup/init/test/fuzztest/utils/include", 63 ] 64 65 deps = [ 66 "//base/startup/init/interfaces/innerkits:libbegetutil", 67 "//third_party/bounds_checking_function:libsec_static", 68 ] 69 70 cflags = [ 71 "-g", 72 "-O0", 73 "-Wno-unused-variable", 74 "-fno-omit-frame-pointer", 75 ] 76 sources = [ "getcontrolfile_fuzzer/getcontrolfile_fuzzer.cpp" ] 77 78 defines = [ "STARTUP_INIT_TEST" ] 79} 80 81ohos_fuzztest("GetControlSocketFuzzTest") { 82 module_out_path = module_output_path 83 fuzz_config_file = "//base/startup/init/test/fuzztest/getcontrolsocket_fuzzer" 84 85 include_dirs = [ 86 "//base/startup/init/interfaces/innerkits/include", 87 "//base/startup/init/test/fuzztest/utils/include", 88 ] 89 90 deps = [ 91 "//base/startup/init/interfaces/innerkits:libbegetutil", 92 "//base/startup/init/services/log:init_log", 93 "//third_party/bounds_checking_function:libsec_static", 94 ] 95 96 cflags = [ 97 "-g", 98 "-O0", 99 "-Wno-unused-variable", 100 "-fno-omit-frame-pointer", 101 ] 102 sources = [ "getcontrolsocket_fuzzer/getcontrolsocket_fuzzer.cpp" ] 103 104 defines = [ "STARTUP_INIT_TEST" ] 105} 106 107ohos_fuzztest("MountAllFstabFuzzTest") { 108 module_out_path = module_output_path 109 fuzz_config_file = "//base/startup/init/test/fuzztest/mountallfstab_fuzzer" 110 111 include_dirs = [ 112 "//base/startup/init/interfaces/innerkits/include", 113 "//base/startup/init/test/fuzztest/utils/include", 114 ] 115 116 deps = [ 117 "//base/startup/init/interfaces/innerkits:libbegetutil", 118 "//base/startup/init/interfaces/innerkits/fs_manager:libfsmanager_static", 119 "//base/startup/init/test/fuzztest:libfuzz_utils", 120 "//third_party/bounds_checking_function:libsec_static", 121 ] 122 123 cflags = [ 124 "-g", 125 "-O0", 126 "-Wno-unused-variable", 127 "-fno-omit-frame-pointer", 128 ] 129 sources = [ "mountallfstab_fuzzer/mountallfstab_fuzzer.cpp" ] 130 131 defines = [ "STARTUP_INIT_TEST" ] 132} 133 134ohos_fuzztest("ReadFileInDirFuzzTest") { 135 module_out_path = module_output_path 136 fuzz_config_file = "//base/startup/init/test/fuzztest/readfileindir_fuzzer" 137 138 include_dirs = [ 139 "//base/startup/init/services/init/include", 140 "//base/startup/init/services/include", 141 "//base/startup/init/test/fuzztest/utils/include", 142 ] 143 144 deps = [ 145 "//base/startup/init/interfaces/innerkits:libbegetutil", 146 "//third_party/bounds_checking_function:libsec_static", 147 ] 148 149 cflags = [ 150 "-g", 151 "-O0", 152 "-Wno-unused-variable", 153 "-fno-omit-frame-pointer", 154 ] 155 sources = [ "readfileindir_fuzzer/readfileindir_fuzzer.cpp" ] 156 157 defines = [ "STARTUP_INIT_TEST" ] 158} 159 160ohos_fuzztest("ServiceControlStartFuzzTest") { 161 module_out_path = module_output_path 162 fuzz_config_file = 163 "//base/startup/init/test/fuzztest/servicecontrolstart_fuzzer" 164 165 include_dirs = [ 166 "//base/startup/init/interfaces/innerkits/include", 167 "//base/startup/init/test/fuzztest/utils/include", 168 ] 169 deps = [ "//base/startup/init/interfaces/innerkits:libbegetutil" ] 170 external_deps = [ "hiviewdfx_hilog_native:libhilog" ] 171 172 cflags = [ 173 "-g", 174 "-O0", 175 "-Wno-unused-variable", 176 "-fno-omit-frame-pointer", 177 ] 178 sources = [ "servicecontrolstart_fuzzer/servicecontrolstart_fuzzer.cpp" ] 179 180 defines = [ "STARTUP_INIT_TEST" ] 181} 182 183ohos_fuzztest("ServiceControlStopFuzzTest") { 184 module_out_path = module_output_path 185 fuzz_config_file = 186 "//base/startup/init/test/fuzztest/servicecontrolstop_fuzzer" 187 188 include_dirs = [ 189 "//base/startup/init/interfaces/innerkits/include", 190 "//base/startup/init/test/fuzztest/utils/include", 191 ] 192 deps = [ "//base/startup/init/interfaces/innerkits:libbegetutil" ] 193 external_deps = [ "hiviewdfx_hilog_native:libhilog" ] 194 195 cflags = [ 196 "-g", 197 "-O0", 198 "-Wno-unused-variable", 199 "-fno-omit-frame-pointer", 200 ] 201 sources = [ "servicecontrolstop_fuzzer/servicecontrolstop_fuzzer.cpp" ] 202 203 defines = [ "STARTUP_INIT_TEST" ] 204} 205 206ohos_fuzztest("SystemDumpParametersFuzzTest") { 207 module_out_path = module_output_path 208 fuzz_config_file = 209 "//base/startup/init/test/fuzztest/systemdumpparameters_fuzzer" 210 211 include_dirs = [ 212 "//base/startup/init/services/include/param", 213 "//base/startup/init/test/fuzztest/utils/include", 214 ] 215 216 deps = [ 217 "//base/startup/init/interfaces/innerkits:libbegetutil", 218 "//base/startup/init/test/fuzztest:libfuzz_utils", 219 "//third_party/bounds_checking_function:libsec_static", 220 ] 221 external_deps = [ "hiviewdfx_hilog_native:libhilog" ] 222 223 cflags = [ 224 "-g", 225 "-O0", 226 "-Wno-unused-variable", 227 "-fno-omit-frame-pointer", 228 ] 229 sources = [ "systemdumpparameters_fuzzer/systemdumpparameters_fuzzer.cpp" ] 230 231 defines = [ "STARTUP_INIT_TEST" ] 232} 233 234ohos_fuzztest("SystemFindParameterFuzzTest") { 235 module_out_path = module_output_path 236 fuzz_config_file = 237 "//base/startup/init/test/fuzztest/systemfindparameter_fuzzer" 238 239 include_dirs = [ 240 "//base/startup/init/services/include/param", 241 "//base/startup/init/test/fuzztest/utils/include", 242 ] 243 244 deps = [ 245 "//base/startup/init/interfaces/innerkits:libbegetutil", 246 "//third_party/bounds_checking_function:libsec_static", 247 ] 248 external_deps = [ "hiviewdfx_hilog_native:libhilog" ] 249 250 cflags = [ 251 "-g", 252 "-O0", 253 "-Wno-unused-variable", 254 "-fno-omit-frame-pointer", 255 ] 256 sources = [ "systemfindparameter_fuzzer/systemfindparameter_fuzzer.cpp" ] 257 258 defines = [ "STARTUP_INIT_TEST" ] 259} 260 261ohos_fuzztest("SystemGetParameterFuzzTest") { 262 module_out_path = module_output_path 263 fuzz_config_file = 264 "//base/startup/init/test/fuzztest/systemgetparameter_fuzzer" 265 266 include_dirs = [ 267 "//base/startup/init/services/include/param", 268 "//base/startup/init/test/fuzztest/utils/include", 269 ] 270 271 deps = [ 272 "//base/startup/init/interfaces/innerkits:libbegetutil", 273 "//third_party/bounds_checking_function:libsec_static", 274 ] 275 external_deps = [ "hiviewdfx_hilog_native:libhilog" ] 276 277 cflags = [ 278 "-g", 279 "-O0", 280 "-Wno-unused-variable", 281 "-fno-omit-frame-pointer", 282 ] 283 sources = [ "systemgetparameter_fuzzer/systemgetparameter_fuzzer.cpp" ] 284 285 defines = [ "STARTUP_INIT_TEST" ] 286} 287 288ohos_fuzztest("SystemGetParameterCommitIdFuzzTest") { 289 module_out_path = module_output_path 290 fuzz_config_file = 291 "//base/startup/init/test/fuzztest/systemgetparametercommitid_fuzzer" 292 293 include_dirs = [ 294 "//base/startup/init/services/include/param", 295 "//base/startup/init/test/fuzztest/utils/include", 296 ] 297 298 deps = [ 299 "//base/startup/init/interfaces/innerkits:libbegetutil", 300 "//third_party/bounds_checking_function:libsec_static", 301 ] 302 external_deps = [ "hiviewdfx_hilog_native:libhilog" ] 303 304 cflags = [ 305 "-g", 306 "-O0", 307 "-Wno-unused-variable", 308 "-fno-omit-frame-pointer", 309 ] 310 sources = [ 311 "systemgetparametercommitid_fuzzer/systemgetparametercommitid_fuzzer.cpp", 312 ] 313 314 defines = [ "STARTUP_INIT_TEST" ] 315} 316 317ohos_fuzztest("SystemGetParameterNameFuzzTest") { 318 module_out_path = module_output_path 319 fuzz_config_file = 320 "//base/startup/init/test/fuzztest/systemgetparametername_fuzzer" 321 322 include_dirs = [ 323 "//base/startup/init/services/include/param", 324 "//base/startup/init/test/fuzztest/utils/include", 325 ] 326 327 deps = [ 328 "//base/startup/init/interfaces/innerkits:libbegetutil", 329 "//third_party/bounds_checking_function:libsec_static", 330 ] 331 external_deps = [ "hiviewdfx_hilog_native:libhilog" ] 332 333 cflags = [ 334 "-g", 335 "-O0", 336 "-Wno-unused-variable", 337 "-fno-omit-frame-pointer", 338 ] 339 sources = 340 [ "systemgetparametername_fuzzer/systemgetparametername_fuzzer.cpp" ] 341 342 defines = [ "STARTUP_INIT_TEST" ] 343} 344 345ohos_fuzztest("SystemGetParameterValueFuzzTest") { 346 module_out_path = module_output_path 347 fuzz_config_file = 348 "//base/startup/init/test/fuzztest/systemgetparametervalue_fuzzer" 349 350 include_dirs = [ 351 "//base/startup/init/services/include/param", 352 "//base/startup/init/test/fuzztest/utils/include", 353 ] 354 355 deps = [ 356 "//base/startup/init/interfaces/innerkits:libbegetutil", 357 "//third_party/bounds_checking_function:libsec_static", 358 ] 359 external_deps = [ "hiviewdfx_hilog_native:libhilog" ] 360 361 cflags = [ 362 "-g", 363 "-O0", 364 "-Wno-unused-variable", 365 "-fno-omit-frame-pointer", 366 ] 367 sources = 368 [ "systemgetparametervalue_fuzzer/systemgetparametervalue_fuzzer.cpp" ] 369 370 defines = [ "STARTUP_INIT_TEST" ] 371} 372 373ohos_fuzztest("SystemSetParameterFuzzTest") { 374 module_out_path = module_output_path 375 fuzz_config_file = 376 "//base/startup/init/test/fuzztest/systemsetparameter_fuzzer" 377 378 include_dirs = [ 379 "//base/startup/init/services/include/param", 380 "//base/startup/init/test/fuzztest/utils/include", 381 ] 382 383 deps = [ 384 "//base/startup/init/interfaces/innerkits:libbegetutil", 385 "//third_party/bounds_checking_function:libsec_static", 386 ] 387 external_deps = [ "hiviewdfx_hilog_native:libhilog" ] 388 389 cflags = [ 390 "-g", 391 "-O0", 392 "-Wno-unused-variable", 393 "-fno-omit-frame-pointer", 394 ] 395 sources = [ "systemsetparameter_fuzzer/systemsetparameter_fuzzer.cpp" ] 396 397 defines = [ "STARTUP_INIT_TEST" ] 398} 399 400ohos_fuzztest("SystemTraversalParameterFuzzTest") { 401 module_out_path = module_output_path 402 fuzz_config_file = 403 "//base/startup/init/test/fuzztest/systemtraversalparameter_fuzzer" 404 405 include_dirs = [ 406 "//base/startup/init/services/include/param", 407 "//base/startup/init/services/init/include", 408 "//base/startup/init/test/fuzztest/utils/include", 409 "//third_party/bounds_checking_function/include", 410 ] 411 412 deps = [ 413 "//base/startup/init/interfaces/innerkits:libbegetutil", 414 "//base/startup/init/test/fuzztest:libfuzz_utils", 415 "//third_party/bounds_checking_function:libsec_static", 416 ] 417 external_deps = [ "hiviewdfx_hilog_native:libhilog" ] 418 419 cflags = [ 420 "-g", 421 "-O0", 422 "-Wno-unused-variable", 423 "-fno-omit-frame-pointer", 424 ] 425 sources = 426 [ "systemtraversalparameter_fuzzer/systemtraversalparameter_fuzzer.cpp" ] 427 428 defines = [ "STARTUP_INIT_TEST" ] 429} 430 431ohos_fuzztest("SystemWaitParameterFuzzTest") { 432 module_out_path = module_output_path 433 fuzz_config_file = 434 "//base/startup/init/test/fuzztest/systemwaitparameter_fuzzer" 435 436 include_dirs = [ 437 "//base/startup/init/services/include/param", 438 "//base/startup/init/test/fuzztest/utils/include", 439 ] 440 441 deps = [ 442 "//base/startup/init/interfaces/innerkits:libbegetutil", 443 "//third_party/bounds_checking_function:libsec_static", 444 ] 445 external_deps = [ "hiviewdfx_hilog_native:libhilog" ] 446 447 cflags = [ 448 "-g", 449 "-O0", 450 "-Wno-unused-variable", 451 "-fno-omit-frame-pointer", 452 ] 453 sources = [ "systemwaitparameter_fuzzer/systemwaitparameter_fuzzer.cpp" ] 454 455 defines = [ "STARTUP_INIT_TEST" ] 456} 457 458ohos_fuzztest("SystemWatchParameterFuzzTest") { 459 module_out_path = module_output_path 460 fuzz_config_file = 461 "//base/startup/init/test/fuzztest/systemwatchparameter_fuzzer" 462 463 include_dirs = [ 464 "//base/startup/init/services/include/param", 465 "//base/startup/init/services/init/include", 466 "//base/startup/init/test/fuzztest/utils/include", 467 ] 468 469 deps = [ 470 "//base/startup/init/interfaces/innerkits:libbeget_proxy", 471 "//base/startup/init/interfaces/innerkits:libbegetutil", 472 "//third_party/bounds_checking_function:libsec_static", 473 ] 474 475 external_deps = [ 476 "c_utils:utils", 477 "hiviewdfx_hilog_native:libhilog", 478 "ipc:ipc_core", 479 "safwk:system_ability_fwk", 480 "samgr:samgr_proxy", 481 ] 482 483 cflags = [ 484 "-g", 485 "-O0", 486 "-Wno-unused-variable", 487 "-fno-omit-frame-pointer", 488 ] 489 sources = [ "systemwatchparameter_fuzzer/systemwatchparameter_fuzzer.cpp" ] 490 491 defines = [ "STARTUP_INIT_TEST" ] 492} 493 494ohos_fuzztest("UmountAllFstabFuzzTest") { 495 module_out_path = module_output_path 496 fuzz_config_file = "//base/startup/init/test/fuzztest/umountallfstab_fuzzer" 497 498 include_dirs = [ 499 "//base/startup/init/interfaces/innerkits/include", 500 "//base/startup/init/test/fuzztest/utils/include", 501 ] 502 503 deps = [ 504 "//base/startup/init/interfaces/innerkits:libbegetutil", 505 "//base/startup/init/interfaces/innerkits/fs_manager:libfsmanager_static", 506 "//base/startup/init/test/fuzztest:libfuzz_utils", 507 "//third_party/bounds_checking_function:libsec_static", 508 ] 509 510 cflags = [ 511 "-g", 512 "-O0", 513 "-Wno-unused-variable", 514 "-fno-omit-frame-pointer", 515 ] 516 sources = [ "umountallfstab_fuzzer/umountallfstab_fuzzer.cpp" ] 517 518 defines = [ "STARTUP_INIT_TEST" ] 519} 520 521############################################################################### 522group("fuzztest") { 523 testonly = true 524 deps = [] 525 deps += [ 526 # deps file 527 ":DoRebootFuzzTest", 528 ":GetControlFileFuzzTest", 529 ":GetControlSocketFuzzTest", 530 ":MountAllFstabFuzzTest", 531 ":ReadFileInDirFuzzTest", 532 ":ServiceControlStartFuzzTest", 533 ":ServiceControlStopFuzzTest", 534 ":SystemDumpParametersFuzzTest", 535 ":SystemFindParameterFuzzTest", 536 ":SystemGetParameterCommitIdFuzzTest", 537 ":SystemGetParameterFuzzTest", 538 ":SystemGetParameterNameFuzzTest", 539 ":SystemGetParameterValueFuzzTest", 540 ":SystemSetParameterFuzzTest", 541 ":SystemTraversalParameterFuzzTest", 542 ":SystemWaitParameterFuzzTest", 543 ":SystemWatchParameterFuzzTest", 544 ":UmountAllFstabFuzzTest", 545 ] 546} 547############################################################################### 548