1# Copyright (c) 2025 Huawei Device Co., Ltd. 2# Licensed under the Apache License, Version 2.0 (the "License"); 3# you may not use this file except in compliance with the License. 4# You may obtain a copy of the License at 5# 6# http://www.apache.org/licenses/LICENSE-2.0 7# 8# Unless required by applicable law or agreed to in writing, software 9# distributed under the License is distributed on an "AS IS" BASIS, 10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11# See the License for the specific language governing permissions and 12# limitations under the License. 13 14#####################hydra-fuzz################### 15import("//build/config/features.gni") 16import("//build/ohos.gni") 17import("//build/test.gni") 18import("//foundation/ability/ability_runtime/ability_runtime.gni") 19module_output_path = "ability_runtime/abilitymgr" 20 21##############################fuzztest########################################## 22ohos_fuzztest("StatusBarDelegateManagerFirstFuzzTest") { 23 module_out_path = module_output_path 24 25 fuzz_config_file = "${ability_runtime_test_path}/fuzztest/statusbardelegatemanagerfirst_fuzzer" 26 27 include_dirs = [ 28 "${ability_runtime_services_path}/common/include", 29 "${ability_runtime_path}/interfaces/kits/native/appkit/ability_bundle_manager_helper", 30 "${ability_runtime_innerkits_path}/app_manager/include/appmgr", 31 "${ability_runtime_services_path}/abilitymgr/include/utils", 32 "${ability_runtime_services_path}/abilitymgr/include", 33 "${ability_runtime_utils_path}/global/freeze/include", 34 "${ability_runtime_utils_path}/server/startup/include", 35 ] 36 37 cflags = [ 38 "-g", 39 "-O0", 40 "-Wno-unused-variable", 41 "-fno-omit-frame-pointer", 42 ] 43 44 sources = [ 45 "${ability_runtime_services_path}/abilitymgr/src/app_scheduler.cpp", 46 "${ability_runtime_services_path}/abilitymgr/src/process_options.cpp", 47 "${ability_runtime_services_path}/abilitymgr/src/scene_board/status_bar_delegate_manager.cpp", 48 "${ability_runtime_services_path}/abilitymgr/src/start_window_option.cpp", 49 "${ability_runtime_services_path}/abilitymgr/src/utils/start_ability_utils.cpp", 50 "${ability_runtime_services_path}/abilitymgr/src/utils/state_utils.cpp", 51 "statusbardelegatemanagerfirst_fuzzer.cpp", 52 ] 53 54 configs = [ 55 "${ability_runtime_services_path}/abilitymgr:abilityms_config", 56 "${ability_runtime_innerkits_path}/ability_manager:ability_manager_public_config", 57 ] 58 cflags = [] 59 if (target_cpu == "arm") { 60 cflags += [ "-DBINDER_IPC_32BIT" ] 61 } 62 deps = [ 63 "${ability_runtime_innerkits_path}/ability_manager:ability_manager", 64 "${ability_runtime_innerkits_path}/ability_manager:ability_start_options", 65 "${ability_runtime_innerkits_path}/app_manager:app_manager", 66 "${ability_runtime_native_path}/ability/native:abilitykit_native", 67 "${ability_runtime_native_path}/appkit:appkit_manager_helper", 68 "${ability_runtime_path}/utils/global/freeze:freeze_util", 69 "${ability_runtime_path}/utils/server/startup:startup_util", 70 "${ability_runtime_services_path}/abilitymgr:abilityms", 71 "${ability_runtime_services_path}/common:app_util", 72 "${ability_runtime_services_path}/common:perm_verification", 73 ] 74 75 external_deps = [ 76 "ability_base:want", 77 "ability_base:zuri", 78 "access_token:libaccesstoken_sdk", 79 "c_utils:utils", 80 "common_event_service:cesfwk_innerkits", 81 "config_policy:configpolicy_util", 82 "eventhandler:libeventhandler", 83 "ffrt:libffrt", 84 "hilog:libhilog", 85 "hisysevent:libhisysevent", 86 "hitrace:hitrace_meter", 87 "init:libbeget_proxy", 88 "ipc:ipc_core", 89 "napi:ace_napi", 90 "relational_store:native_appdatafwk", 91 "relational_store:native_dataability", 92 "relational_store:native_rdb", 93 "safwk:system_ability_fwk", 94 "samgr:samgr_proxy", 95 "window_manager:libwsutils", 96 "window_manager:scene_session", 97 "window_manager:session_manager_lite", 98 ] 99 100 if (background_task_mgr_continuous_task_enable) { 101 external_deps += [ "background_task_mgr:bgtaskmgr_innerkits" ] 102 } 103} 104 105############################################################################### 106group("fuzztest") { 107 testonly = true 108 deps = [] 109 deps += [ 110 # deps file 111 ":StatusBarDelegateManagerFirstFuzzTest", 112 ] 113} 114############################################################################### 115