1# Copyright (c) 2022 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. 13import("//build/test.gni") 14import("../../../../appexecfwk.gni") 15import("../../../../services/bundlemgr/appexecfwk_bundlemgr.gni") 16 17module_output_path = "bundle_framework/bundle_framework" 18 19ohos_fuzztest("ServiceCenterStatusCallbackStubFuzzTest") { 20 fuzz_config_file = 21 "../../../fuzztest/fuzztest_others/servicecenterstatuscallbackstub_fuzzer" 22 use_exceptions = true 23 module_out_path = module_output_path 24 include_dirs = [ 25 "//third_party/jsoncpp/include", 26 "//third_party/json/include", 27 ] 28 sources = bundle_mgr_source 29 sources += [ 30 "${services_path}/bundlemgr/src/aot/aot_executor.cpp", 31 "${services_path}/bundlemgr/src/bundle_data_storage_rdb.cpp", 32 "${services_path}/bundlemgr/src/installd/installd_host_impl.cpp", 33 "${services_path}/bundlemgr/src/installd/installd_operator.cpp", 34 ] 35 36 sources += bundle_install_sources 37 configs = [ "${services_path}/bundlemgr/test:bundlemgr_test_config" ] 38 cflags = [ 39 "-g", 40 "-O0", 41 "-Wno-unused-variable", 42 "-fno-omit-frame-pointer", 43 ] 44 45 deps = [ 46 "${bundle_framework_path}/test/sceneProject/unittest/driver_test/driver_feature:driver_feature_hap", 47 "${bundle_framework_path}/test/sceneProject/unittest/ohos_test:copy_ohos_test", 48 "${bundle_framework_path}/test/sceneProject/unittest/test_bundle/bmsAccessTokentest1:bmsAccessTokentest1", 49 "${bundle_framework_path}/test/sceneProject/unittest/test_bundle/bmsAccessTokentest3:bmsAccessTokentest3", 50 "${core_path}:appexecfwk_core", 51 ] 52 deps += bundle_install_deps 53 54 external_deps = [ 55 "ability_base:want", 56 "ability_runtime:app_manager", 57 "access_token:el5_filekey_manager_sdk", 58 "access_token:libprivacy_sdk", 59 "access_token:libtokenid_sdk", 60 "appspawn:hnpapi", 61 "appverify:libhapverify", 62 "bounds_checking_function:libsec_shared", 63 "common_event_service:cesfwk_innerkits", 64 "eventhandler:libeventhandler", 65 "hilog:libhilog", 66 "hitrace:hitrace_meter", 67 "init:libbegetutil", 68 "safwk:system_ability_fwk", 69 "samgr:samgr_proxy", 70 ] 71 external_deps += bundle_install_external_deps 72 defines = [] 73 if (code_signature_enable) { 74 sources += [ 75 "${services_path}/bundlemgr/src/aot/aot_sign_data_cache_mgr.cpp", 76 "${services_path}/bundlemgr/src/code_sign_helper.cpp", 77 ] 78 include_dirs += [ "${services_path}/bundlemgr/include" ] 79 external_deps += [ 80 "bounds_checking_function:libsec_shared", 81 "code_signature:libcode_sign_utils", 82 "ets_runtime:libcompiler_service", 83 ] 84 defines += [ "CODE_SIGNATURE_ENABLE" ] 85 } 86 if (configpolicy_enable) { 87 external_deps += [ "config_policy:configpolicy_util" ] 88 defines += [ "CONFIG_POLOCY_ENABLE" ] 89 } 90 if (account_enable) { 91 external_deps += [ "os_account:os_account_innerkits" ] 92 defines += [ "ACCOUNT_ENABLE" ] 93 } 94 if (bundle_framework_quick_fix) { 95 include_dirs += [ "${services_path}/bundlemgr/src/include/quick_fix" ] 96 sources += quick_fix 97 sources += [ "servicecenterstatuscallbackstub_fuzzer.cpp" ] 98 defines += [ "BUNDLE_FRAMEWORK_QUICK_FIX" ] 99 } 100 if (bundle_framework_free_install) { 101 sources += aging 102 sources += free_install 103 sources += distributed_manager 104 external_deps += [ 105 "ability_runtime:ability_manager", 106 "ability_runtime:app_manager", 107 "battery_manager:batterysrv_client", 108 "device_usage_statistics:usagestatsinner", 109 "display_manager:displaymgr", 110 "power_manager:powermgr_client", 111 "syscap_codec:syscap_interface_shared", 112 ] 113 defines += [ "BUNDLE_FRAMEWORK_FREE_INSTALL" ] 114 } 115 if (global_resmgr_enable) { 116 defines += [ "GLOBAL_RESMGR_ENABLE" ] 117 external_deps += [ "resource_management:global_resmgr" ] 118 } 119 if (hicollie_enable) { 120 external_deps += [ "hicollie:libhicollie" ] 121 defines += [ "HICOLLIE_ENABLE" ] 122 } 123 124 if (hisysevent_enable) { 125 sources += [ "${services_path}/bundlemgr/src/inner_event_report.cpp" ] 126 external_deps += [ "hisysevent:libhisysevent" ] 127 defines += [ "HISYSEVENT_ENABLE" ] 128 } 129 if (storage_service_enable) { 130 external_deps += [ "storage_service:storage_manager_sa_proxy" ] 131 defines += [ "STORAGE_SERVICE_ENABLE" ] 132 } 133 configs += [ "../../../../services/bundlemgr:rdb_config" ] 134 external_deps += [ "relational_store:native_rdb" ] 135 sources += [ 136 "${services_path}/bundlemgr/src/preinstall_data_storage_rdb.cpp", 137 "${services_path}/bundlemgr/src/rdb/bms_rdb_open_callback.cpp", 138 "${services_path}/bundlemgr/src/rdb/rdb_data_manager.cpp", 139 ] 140 if (bundle_framework_app_control) { 141 defines += [ "BUNDLE_FRAMEWORK_APP_CONTROL" ] 142 sources += [ 143 "${services_path}/bundlemgr/src/app_control/app_control_manager.cpp", 144 "${services_path}/bundlemgr/src/app_control/app_control_manager_host_impl.cpp", 145 "${services_path}/bundlemgr/src/app_control/app_control_manager_rdb.cpp", 146 "${services_path}/bundlemgr/src/app_control/app_jump_interceptor_event_subscriber.cpp", 147 "${services_path}/bundlemgr/src/app_control/app_jump_interceptor_manager_rdb.cpp", 148 "${services_path}/bundlemgr/src/installd/installd_permission_mgr.cpp", 149 ] 150 include_dirs += [ "${services_path}/bundlemgr/include/app_control" ] 151 external_deps += [ "c_utils:utils" ] 152 } 153 if (udmf_enabled) { 154 defines += [ "BUNDLE_FRAMEWORK_UDMF_ENABLED" ] 155 external_deps += [ "udmf:utd_client" ] 156 } 157 158 if (bms_device_info_manager_part_enabled) { 159 external_deps += [ 160 "device_info_manager:distributed_device_profile_common", 161 "device_info_manager:distributed_device_profile_sdk", 162 ] 163 defines += [ "BMS_DEVICE_INFO_MANAGER_ENABLE" ] 164 } 165} 166