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