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