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("ProviderConnectProxyFuzzTest") {
223ceed64fSopenharmony_ci  module_out_path = form_fuzz_test_path
233ceed64fSopenharmony_ci
243ceed64fSopenharmony_ci  fuzz_config_file =
253ceed64fSopenharmony_ci      "${form_fwk_path}/test/fuzztest/providerconnectproxy_fuzzer"
263ceed64fSopenharmony_ci
273ceed64fSopenharmony_ci  include_dirs = [ "${form_fwk_inner_api_path}/include" ]
283ceed64fSopenharmony_ci  cflags = [
293ceed64fSopenharmony_ci    "-g",
303ceed64fSopenharmony_ci    "-O0",
313ceed64fSopenharmony_ci    "-Wno-unused-variable",
323ceed64fSopenharmony_ci    "-fno-omit-frame-pointer",
333ceed64fSopenharmony_ci  ]
343ceed64fSopenharmony_ci  sources = [ "providerconnectproxy_fuzzer.cpp" ]
353ceed64fSopenharmony_ci
363ceed64fSopenharmony_ci  configs = [ "${ability_runtime_path}/interfaces/inner_api/ability_manager:ability_manager_public_config" ]
373ceed64fSopenharmony_ci
383ceed64fSopenharmony_ci  deps = [
393ceed64fSopenharmony_ci    "${form_fwk_path}:fms_target",
403ceed64fSopenharmony_ci    "${form_fwk_path}:form_manager",
413ceed64fSopenharmony_ci  ]
423ceed64fSopenharmony_ci
433ceed64fSopenharmony_ci  external_deps = [
443ceed64fSopenharmony_ci    "ability_base:base",
453ceed64fSopenharmony_ci    "ability_base:want",
463ceed64fSopenharmony_ci    "ability_runtime:abilitykit_native",
473ceed64fSopenharmony_ci    "ability_runtime:app_manager",
483ceed64fSopenharmony_ci    "c_utils:utils",
493ceed64fSopenharmony_ci    "common_event_service:cesfwk_core",
503ceed64fSopenharmony_ci    "common_event_service:cesfwk_innerkits",
513ceed64fSopenharmony_ci    "ipc:ipc_core",
523ceed64fSopenharmony_ci    "safwk:system_ability_fwk",
533ceed64fSopenharmony_ci    "samgr:samgr_proxy",
543ceed64fSopenharmony_ci  ]
553ceed64fSopenharmony_ci}
563ceed64fSopenharmony_ci
573ceed64fSopenharmony_ci###############################################################################
583ceed64fSopenharmony_cigroup("fuzztest") {
593ceed64fSopenharmony_ci  testonly = true
603ceed64fSopenharmony_ci  deps = []
613ceed64fSopenharmony_ci  deps += [
623ceed64fSopenharmony_ci    # deps file
633ceed64fSopenharmony_ci    ":ProviderConnectProxyFuzzTest",
643ceed64fSopenharmony_ci  ]
653ceed64fSopenharmony_ci}
663ceed64fSopenharmony_ci###############################################################################
67