179a732c7Sopenharmony_ci# Copyright (c) 2023-2024 Huawei Device Co., Ltd.
279a732c7Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
379a732c7Sopenharmony_ci# you may not use this file except in compliance with the License.
479a732c7Sopenharmony_ci# You may obtain a copy of the License at
579a732c7Sopenharmony_ci#
679a732c7Sopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
779a732c7Sopenharmony_ci#
879a732c7Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
979a732c7Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
1079a732c7Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1179a732c7Sopenharmony_ci# See the License for the specific language governing permissions and
1279a732c7Sopenharmony_ci# limitations under the License.
1379a732c7Sopenharmony_ci
1479a732c7Sopenharmony_ci#####################hydra-fuzz###################
1579a732c7Sopenharmony_ciimport("//build/config/features.gni")
1679a732c7Sopenharmony_ciimport("//build/test.gni")
1779a732c7Sopenharmony_ciimport("//foundation/distributedhardware/device_manager/device_manager.gni")
1879a732c7Sopenharmony_ci##############################fuzztest##########################################
1979a732c7Sopenharmony_ciohos_fuzztest("PinHolderFuzzTest") {
2079a732c7Sopenharmony_ci  module_out_path = fuzz_test_output_path
2179a732c7Sopenharmony_ci  fuzz_config_file =
2279a732c7Sopenharmony_ci      "${devicemanager_path}/test/commonfuzztest/pinholder_fuzzer"
2379a732c7Sopenharmony_ci
2479a732c7Sopenharmony_ci  include_dirs = [
2579a732c7Sopenharmony_ci    "${ext_path}/pin_auth/include",
2679a732c7Sopenharmony_ci    "${ext_path}/pin_auth/include/standard",
2779a732c7Sopenharmony_ci    "${common_path}/include",
2879a732c7Sopenharmony_ci    "${ext_path}/pin_auth/include/ability",
2979a732c7Sopenharmony_ci    "${servicesimpl_path}/include/dependency/timer",
3079a732c7Sopenharmony_ci    "${servicesimpl_path}/include/config",
3179a732c7Sopenharmony_ci    "${servicesimpl_path}/include/adapter",
3279a732c7Sopenharmony_ci    "${servicesimpl_path}/include/authentication",
3379a732c7Sopenharmony_ci    "${servicesimpl_path}/include/authentication/showconfirm/standard",
3479a732c7Sopenharmony_ci    "${servicesimpl_path}/include/ability",
3579a732c7Sopenharmony_ci    "${servicesimpl_path}/include/devicestate",
3679a732c7Sopenharmony_ci    "${servicesimpl_path}/include/discovery",
3779a732c7Sopenharmony_ci    "${servicesimpl_path}/include/dependency/commonevent",
3879a732c7Sopenharmony_ci    "${servicesimpl_path}/include/dependency/hichain",
3979a732c7Sopenharmony_ci    "${servicesimpl_path}/include/dependency/softbus",
4079a732c7Sopenharmony_ci    "${services_path}/include/",
4179a732c7Sopenharmony_ci    "${services_path}/include/ipc",
4279a732c7Sopenharmony_ci    "${services_path}/include/ipc/standard",
4379a732c7Sopenharmony_ci    "${utils_path}/include",
4479a732c7Sopenharmony_ci    "${utils_path}/include/ipc/standard",
4579a732c7Sopenharmony_ci    "${servicesimpl_path}/include",
4679a732c7Sopenharmony_ci    "${innerkits_path}/native_cpp/include",
4779a732c7Sopenharmony_ci    "${common_path}/include/ipc",
4879a732c7Sopenharmony_ci    "${common_path}/include/ipc/model",
4979a732c7Sopenharmony_ci    "${innerkits_path}/native_cpp/include",
5079a732c7Sopenharmony_ci    "${innerkits_path}/native_cpp/include/ipc",
5179a732c7Sopenharmony_ci    "${innerkits_path}/native_cpp/include/ipc/standard",
5279a732c7Sopenharmony_ci  ]
5379a732c7Sopenharmony_ci
5479a732c7Sopenharmony_ci  cflags = [
5579a732c7Sopenharmony_ci    "-g",
5679a732c7Sopenharmony_ci    "-O0",
5779a732c7Sopenharmony_ci    "-Dprivate=public",
5879a732c7Sopenharmony_ci    "-Dprotected=public",
5979a732c7Sopenharmony_ci    "-Wno-unused-variable",
6079a732c7Sopenharmony_ci    "-fno-omit-frame-pointer",
6179a732c7Sopenharmony_ci  ]
6279a732c7Sopenharmony_ci
6379a732c7Sopenharmony_ci  sources = [ "pinholder_fuzzer.cpp" ]
6479a732c7Sopenharmony_ci
6579a732c7Sopenharmony_ci  deps = [
6679a732c7Sopenharmony_ci    "${ext_path}/pin_auth:devicemanagerext_pin_auth",
6779a732c7Sopenharmony_ci    "${innerkits_path}/native_cpp:devicemanagersdk",
6879a732c7Sopenharmony_ci    "${services_path}:devicemanagerservice",
6979a732c7Sopenharmony_ci    "${servicesimpl_path}:devicemanagerserviceimpl",
7079a732c7Sopenharmony_ci    "${utils_path}:devicemanagerutils",
7179a732c7Sopenharmony_ci  ]
7279a732c7Sopenharmony_ci
7379a732c7Sopenharmony_ci  defines = [
7479a732c7Sopenharmony_ci    "HI_LOG_ENABLE",
7579a732c7Sopenharmony_ci    "DH_LOG_TAG=\"PinHolderFuzzTest\"",
7679a732c7Sopenharmony_ci    "LOG_DOMAIN=0xD004110",
7779a732c7Sopenharmony_ci  ]
7879a732c7Sopenharmony_ci
7979a732c7Sopenharmony_ci  external_deps = [
8079a732c7Sopenharmony_ci    "ability_base:want",
8179a732c7Sopenharmony_ci    "ability_runtime:ability_manager",
8279a732c7Sopenharmony_ci    "common_event_service:cesfwk_core",
8379a732c7Sopenharmony_ci    "common_event_service:cesfwk_innerkits",
8479a732c7Sopenharmony_ci    "device_auth:deviceauth_sdk",
8579a732c7Sopenharmony_ci    "device_info_manager:distributed_device_profile_common",
8679a732c7Sopenharmony_ci    "device_info_manager:distributed_device_profile_sdk",
8779a732c7Sopenharmony_ci    "init:libbegetutil",
8879a732c7Sopenharmony_ci    "resource_management:resmgr_napi_core",
8979a732c7Sopenharmony_ci    "safwk:system_ability_fwk",
9079a732c7Sopenharmony_ci  ]
9179a732c7Sopenharmony_ci}
9279a732c7Sopenharmony_ci
9379a732c7Sopenharmony_ci###############################################################################
9479a732c7Sopenharmony_cigroup("fuzztest") {
9579a732c7Sopenharmony_ci  testonly = true
9679a732c7Sopenharmony_ci  deps = [ ":PinHolderFuzzTest" ]
9779a732c7Sopenharmony_ci}
9879a732c7Sopenharmony_ci###############################################################################
99