13ceed64fSopenharmony_ci# Copyright (c) 2022-2023 Huawei Device Co., Ltd.
23ceed64fSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
33ceed64fSopenharmony_ci# you may not use this file except in compliance with the License.
43ceed64fSopenharmony_ci# You may obtain a copy of the License at
53ceed64fSopenharmony_ci#
63ceed64fSopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
73ceed64fSopenharmony_ci#
83ceed64fSopenharmony_ci# Unless required by applicable law or agreed to in writing, software
93ceed64fSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
103ceed64fSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
113ceed64fSopenharmony_ci# See the License for the specific language governing permissions and
123ceed64fSopenharmony_ci# limitations under the License.
133ceed64fSopenharmony_ci
143ceed64fSopenharmony_ci#####################hydra-fuzz###################
153ceed64fSopenharmony_ciimport("//build/config/features.gni")
163ceed64fSopenharmony_ciimport("//build/ohos.gni")
173ceed64fSopenharmony_ciimport("//build/test.gni")
183ceed64fSopenharmony_ciimport("//foundation/ability/form_fwk/form_fwk.gni")
193ceed64fSopenharmony_ci
203ceed64fSopenharmony_ci##############################fuzztest##########################################
213ceed64fSopenharmony_ciohos_fuzztest("ProviderConnectStubFuzzTest") {
223ceed64fSopenharmony_ci  module_out_path = form_fuzz_test_path
233ceed64fSopenharmony_ci
243ceed64fSopenharmony_ci  fuzz_config_file = "${form_fwk_path}/test/fuzztest/providerconnectstub_fuzzer"
253ceed64fSopenharmony_ci
263ceed64fSopenharmony_ci  include_dirs = [ "${form_fwk_inner_api_path}/include" ]
273ceed64fSopenharmony_ci  cflags = [
283ceed64fSopenharmony_ci    "-g",
293ceed64fSopenharmony_ci    "-O0",
303ceed64fSopenharmony_ci    "-Wno-unused-variable",
313ceed64fSopenharmony_ci    "-fno-omit-frame-pointer",
323ceed64fSopenharmony_ci  ]
333ceed64fSopenharmony_ci  sources = [ "providerconnectstub_fuzzer.cpp" ]
343ceed64fSopenharmony_ci
353ceed64fSopenharmony_ci  configs = [ "${ability_runtime_path}/interfaces/inner_api/ability_manager:ability_manager_public_config" ]
363ceed64fSopenharmony_ci
373ceed64fSopenharmony_ci  deps = [
383ceed64fSopenharmony_ci    "${form_fwk_path}:fms_target",
393ceed64fSopenharmony_ci    "${form_fwk_path}:form_manager",
403ceed64fSopenharmony_ci  ]
413ceed64fSopenharmony_ci
423ceed64fSopenharmony_ci  external_deps = [
433ceed64fSopenharmony_ci    "ability_base:base",
443ceed64fSopenharmony_ci    "ability_base:want",
453ceed64fSopenharmony_ci    "ability_runtime:abilitykit_native",
463ceed64fSopenharmony_ci    "ability_runtime:app_manager",
473ceed64fSopenharmony_ci    "c_utils:utils",
483ceed64fSopenharmony_ci    "common_event_service:cesfwk_core",
493ceed64fSopenharmony_ci    "common_event_service:cesfwk_innerkits",
503ceed64fSopenharmony_ci    "ipc:ipc_core",
513ceed64fSopenharmony_ci    "safwk:system_ability_fwk",
523ceed64fSopenharmony_ci    "samgr:samgr_proxy",
533ceed64fSopenharmony_ci  ]
543ceed64fSopenharmony_ci}
553ceed64fSopenharmony_ci
563ceed64fSopenharmony_ci###############################################################################
573ceed64fSopenharmony_cigroup("fuzztest") {
583ceed64fSopenharmony_ci  testonly = true
593ceed64fSopenharmony_ci  deps = []
603ceed64fSopenharmony_ci  deps += [
613ceed64fSopenharmony_ci    # deps file
623ceed64fSopenharmony_ci    ":ProviderConnectStubFuzzTest",
633ceed64fSopenharmony_ci  ]
643ceed64fSopenharmony_ci}
653ceed64fSopenharmony_ci###############################################################################
66