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