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