1f7a47986Sopenharmony_ci# Copyright (c) 2023-2024 Huawei Device Co., Ltd. 2f7a47986Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 3f7a47986Sopenharmony_ci# you may not use this file except in compliance with the License. 4f7a47986Sopenharmony_ci# You may obtain a copy of the License at 5f7a47986Sopenharmony_ci# 6f7a47986Sopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 7f7a47986Sopenharmony_ci# 8f7a47986Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software 9f7a47986Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 10f7a47986Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11f7a47986Sopenharmony_ci# See the License for the specific language governing permissions and 12f7a47986Sopenharmony_ci# limitations under the License. 13f7a47986Sopenharmony_ci 14f7a47986Sopenharmony_ciimport("//build/config/features.gni") 15f7a47986Sopenharmony_ciimport("//build/ohos.gni") 16f7a47986Sopenharmony_ciimport("//build/test.gni") 17f7a47986Sopenharmony_ciimport("../../../common/config/common.gni") 18f7a47986Sopenharmony_cimodule_output_path = "enterprise_device_management/enterprise_device_management" 19f7a47986Sopenharmony_ci 20f7a47986Sopenharmony_ciconfig("module_private_config") { 21f7a47986Sopenharmony_ci visibility = [ ":*" ] 22f7a47986Sopenharmony_ci include_dirs = [ "../" ] 23f7a47986Sopenharmony_ci} 24f7a47986Sopenharmony_ci 25f7a47986Sopenharmony_ciconfig("edm_config") { 26f7a47986Sopenharmony_ci visibility = [ ":*" ] 27f7a47986Sopenharmony_ci include_dirs = [ 28f7a47986Sopenharmony_ci "../../../services/edm/include", 29f7a47986Sopenharmony_ci "../../../services/edm/include/connection", 30f7a47986Sopenharmony_ci "../../../services/edm/include/database", 31f7a47986Sopenharmony_ci "../../../services/edm/include/strategy", 32f7a47986Sopenharmony_ci "../../../services/edm_plugin/include/utils", 33f7a47986Sopenharmony_ci "../../../framework/extension/include", 34f7a47986Sopenharmony_ci "../../../services/edm_plugin/include", 35f7a47986Sopenharmony_ci "../../../services/edm_plugin/include/network", 36f7a47986Sopenharmony_ci "../../../services/edm_plugin/include/network/executer", 37f7a47986Sopenharmony_ci "../../../services/edm_plugin/include/network/rule", 38f7a47986Sopenharmony_ci "../../../services/edm_plugin/include/utils", 39f7a47986Sopenharmony_ci ] 40f7a47986Sopenharmony_ci} 41f7a47986Sopenharmony_ci 42f7a47986Sopenharmony_ciohos_static_library("edmservice_fuzz_static") { 43f7a47986Sopenharmony_ci testonly = true 44f7a47986Sopenharmony_ci sources = [ 45f7a47986Sopenharmony_ci "../../../services/edm/src/admin.cpp", 46f7a47986Sopenharmony_ci "../../../services/edm/src/admin_manager.cpp", 47f7a47986Sopenharmony_ci "../../../services/edm/src/admin_policies_storage_rdb.cpp", 48f7a47986Sopenharmony_ci "../../../services/edm/src/application_state_observer.cpp", 49f7a47986Sopenharmony_ci "../../../services/edm/src/connection/enterprise_admin_connection.cpp", 50f7a47986Sopenharmony_ci "../../../services/edm/src/connection/enterprise_admin_proxy.cpp", 51f7a47986Sopenharmony_ci "../../../services/edm/src/connection/enterprise_bundle_connection.cpp", 52f7a47986Sopenharmony_ci "../../../services/edm/src/connection/enterprise_conn_manager.cpp", 53f7a47986Sopenharmony_ci "../../../services/edm/src/connection/enterprise_update_connection.cpp", 54f7a47986Sopenharmony_ci "../../../services/edm/src/database/edm_rdb_data_manager.cpp", 55f7a47986Sopenharmony_ci "../../../services/edm/src/database/edm_rdb_open_callback.cpp", 56f7a47986Sopenharmony_ci "../../../services/edm/src/device_policies_storage_rdb.cpp", 57f7a47986Sopenharmony_ci "../../../services/edm/src/enterprise_device_mgr_ability.cpp", 58f7a47986Sopenharmony_ci "../../../services/edm/src/enterprise_device_mgr_stub.cpp", 59f7a47986Sopenharmony_ci "../../../services/edm/src/permission_manager.cpp", 60f7a47986Sopenharmony_ci "../../../services/edm/src/plugin_manager.cpp", 61f7a47986Sopenharmony_ci "../../../services/edm/src/policy_manager.cpp", 62f7a47986Sopenharmony_ci "../../../services/edm/src/strategy/enhance_execute_strategy.cpp", 63f7a47986Sopenharmony_ci "../../../services/edm/src/strategy/replace_execute_strategy.cpp", 64f7a47986Sopenharmony_ci "../../../services/edm/src/strategy/single_execute_strategy.cpp", 65f7a47986Sopenharmony_ci "../../../services/edm/src/super_admin.cpp", 66f7a47986Sopenharmony_ci "../../../services/edm/src/user_policy_manager.cpp", 67f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/utils/install_param_serializer.cpp", 68f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/utils/installer_callback.cpp", 69f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/utils/operate_device_param_serializer.cpp", 70f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/utils/uninstall_param_serializer.cpp", 71f7a47986Sopenharmony_ci ] 72f7a47986Sopenharmony_ci 73f7a47986Sopenharmony_ci public_configs = [ 74f7a47986Sopenharmony_ci ":edm_config", 75f7a47986Sopenharmony_ci "../../../common/config:coverage_flags", 76f7a47986Sopenharmony_ci ] 77f7a47986Sopenharmony_ci 78f7a47986Sopenharmony_ci defines = [] 79f7a47986Sopenharmony_ci 80f7a47986Sopenharmony_ci if (target_cpu == "arm64") { 81f7a47986Sopenharmony_ci defines += [ "_ARM64_" ] 82f7a47986Sopenharmony_ci print("defines _ARM64_") 83f7a47986Sopenharmony_ci } 84f7a47986Sopenharmony_ci 85f7a47986Sopenharmony_ci if (target_cpu == "x86_64") { 86f7a47986Sopenharmony_ci defines += [ "_X86_64_" ] 87f7a47986Sopenharmony_ci print("defines _X86_64_") 88f7a47986Sopenharmony_ci } 89f7a47986Sopenharmony_ci 90f7a47986Sopenharmony_ci defines += [ "EDM_FUZZ_TEST" ] 91f7a47986Sopenharmony_ci defines += [ "COMMON_EVENT_SERVICE_EDM_ENABLE" ] 92f7a47986Sopenharmony_ci 93f7a47986Sopenharmony_ci public_external_deps = [ 94f7a47986Sopenharmony_ci "ability_base:want", 95f7a47986Sopenharmony_ci "ability_runtime:app_manager", 96f7a47986Sopenharmony_ci "ability_runtime:extension_manager", 97f7a47986Sopenharmony_ci "ability_runtime:wantagent_innerkits", 98f7a47986Sopenharmony_ci "access_token:libaccesstoken_sdk", 99f7a47986Sopenharmony_ci "access_token:libtokenid_sdk", 100f7a47986Sopenharmony_ci "bundle_framework:appexecfwk_base", 101f7a47986Sopenharmony_ci "bundle_framework:appexecfwk_core", 102f7a47986Sopenharmony_ci "cJSON:cjson", 103f7a47986Sopenharmony_ci "c_utils:utils", 104f7a47986Sopenharmony_ci "hilog:libhilog", 105f7a47986Sopenharmony_ci "init:libbegetutil", 106f7a47986Sopenharmony_ci "ipc:ipc_core", 107f7a47986Sopenharmony_ci "jsoncpp:jsoncpp", 108f7a47986Sopenharmony_ci "relational_store:native_rdb", 109f7a47986Sopenharmony_ci "safwk:system_ability_fwk", 110f7a47986Sopenharmony_ci "window_manager:libwm", 111f7a47986Sopenharmony_ci ] 112f7a47986Sopenharmony_ci 113f7a47986Sopenharmony_ci external_deps = [ 114f7a47986Sopenharmony_ci "ability_base:want", 115f7a47986Sopenharmony_ci "ability_runtime:app_manager", 116f7a47986Sopenharmony_ci "ability_runtime:extension_manager", 117f7a47986Sopenharmony_ci "access_token:libaccesstoken_sdk", 118f7a47986Sopenharmony_ci "access_token:libtokenid_sdk", 119f7a47986Sopenharmony_ci "bundle_framework:appexecfwk_base", 120f7a47986Sopenharmony_ci "cJSON:cjson", 121f7a47986Sopenharmony_ci "c_utils:utils", 122f7a47986Sopenharmony_ci "common_event_service:cesfwk_innerkits", 123f7a47986Sopenharmony_ci "hilog:libhilog", 124f7a47986Sopenharmony_ci "init:libbegetutil", 125f7a47986Sopenharmony_ci "ipc:ipc_core", 126f7a47986Sopenharmony_ci "jsoncpp:jsoncpp", 127f7a47986Sopenharmony_ci "netmanager_base:net_native_manager_if", 128f7a47986Sopenharmony_ci "relational_store:native_rdb", 129f7a47986Sopenharmony_ci "safwk:system_ability_fwk", 130f7a47986Sopenharmony_ci "window_manager:sms", 131f7a47986Sopenharmony_ci ] 132f7a47986Sopenharmony_ci 133f7a47986Sopenharmony_ci deps = [ 134f7a47986Sopenharmony_ci "../../../common/external:edm_external_adapters", 135f7a47986Sopenharmony_ci "../../../common/native:edm_commom", 136f7a47986Sopenharmony_ci "../../../interfaces/inner_api:edmservice_kits", 137f7a47986Sopenharmony_ci "../../../interfaces/inner_api/plugin_kits:plugin_kits", 138f7a47986Sopenharmony_ci ] 139f7a47986Sopenharmony_ci 140f7a47986Sopenharmony_ci if (enterprise_device_management_support_all) { 141f7a47986Sopenharmony_ci defines += [ "EDM_SUPPORT_ALL_ENABLE" ] 142f7a47986Sopenharmony_ci sources += [ 143f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/allowed_install_bundles_plugin.cpp", 144f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/bundle_install_plugin.cpp", 145f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/disallow_modify_datetime_plugin.cpp", 146f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/disallowed_install_bundles_plugin.cpp", 147f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/disallowed_uninstall_bundles_plugin.cpp", 148f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/get_device_encryption_status_plugin.cpp", 149f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/get_device_info_plugin.cpp", 150f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/get_display_version_plugin.cpp", 151f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/get_security_patch_tag_plugin.cpp", 152f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/install_plugin.cpp", 153f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/ntp_server_plugin.cpp", 154f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/operate_device_plugin.cpp", 155f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/power_policy_plugin.cpp", 156f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/screen_off_time_plugin.cpp", 157f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/uninstall_plugin.cpp", 158f7a47986Sopenharmony_ci ] 159f7a47986Sopenharmony_ci 160f7a47986Sopenharmony_ci if (os_account_edm_enable) { 161f7a47986Sopenharmony_ci external_deps += [ 162f7a47986Sopenharmony_ci "os_account:libaccountkits", 163f7a47986Sopenharmony_ci "os_account:os_account_innerkits", 164f7a47986Sopenharmony_ci ] 165f7a47986Sopenharmony_ci public_external_deps += [ 166f7a47986Sopenharmony_ci "os_account:libaccountkits", 167f7a47986Sopenharmony_ci "os_account:os_account_innerkits", 168f7a47986Sopenharmony_ci ] 169f7a47986Sopenharmony_ci sources += [ 170f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/add_os_account_plugin.cpp", 171f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/disallow_add_local_account_plugin.cpp", 172f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/disallow_add_os_account_by_user_plugin.cpp", 173f7a47986Sopenharmony_ci ] 174f7a47986Sopenharmony_ci defines += [ "OS_ACCOUNT_EDM_ENABLE" ] 175f7a47986Sopenharmony_ci } 176f7a47986Sopenharmony_ci 177f7a47986Sopenharmony_ci if (screenlock_mgr_edm_enable) { 178f7a47986Sopenharmony_ci external_deps += [ "screenlock_mgr:screenlock_client" ] 179f7a47986Sopenharmony_ci public_external_deps += [ "screenlock_mgr:screenlock_client" ] 180f7a47986Sopenharmony_ci sources += [ "../../../services/edm_plugin/src/lock_screen_plugin.cpp" ] 181f7a47986Sopenharmony_ci } 182f7a47986Sopenharmony_ci 183f7a47986Sopenharmony_ci if (power_manager_edm_enable && screenlock_mgr_edm_enable) { 184f7a47986Sopenharmony_ci external_deps += [ "power_manager:powermgr_client" ] 185f7a47986Sopenharmony_ci public_external_deps += [ "power_manager:powermgr_client" ] 186f7a47986Sopenharmony_ci sources += [ 187f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/reboot_plugin.cpp", 188f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/shutdown_plugin.cpp", 189f7a47986Sopenharmony_ci ] 190f7a47986Sopenharmony_ci } 191f7a47986Sopenharmony_ci 192f7a47986Sopenharmony_ci if (update_service_edm_enable) { 193f7a47986Sopenharmony_ci external_deps += [ "update_service:updateservicekits" ] 194f7a47986Sopenharmony_ci public_external_deps += [ "update_service:updateservicekits" ] 195f7a47986Sopenharmony_ci sources += [ "../../../services/edm_plugin/src/reset_factory_plugin.cpp" ] 196f7a47986Sopenharmony_ci } 197f7a47986Sopenharmony_ci 198f7a47986Sopenharmony_ci if (wifi_edm_enable) { 199f7a47986Sopenharmony_ci external_deps += [ "wifi:wifi_sdk" ] 200f7a47986Sopenharmony_ci public_external_deps += [ "wifi:wifi_sdk" ] 201f7a47986Sopenharmony_ci sources += [ 202f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/is_wifi_active_plugin.cpp", 203f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/set_wifi_disabled_plugin.cpp", 204f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/set_wifi_profile_plugin.cpp", 205f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/utils/wifi_device_config_serializer.cpp", 206f7a47986Sopenharmony_ci ] 207f7a47986Sopenharmony_ci defines += [ "WIFI_EDM_ENABLE" ] 208f7a47986Sopenharmony_ci } 209f7a47986Sopenharmony_ci 210f7a47986Sopenharmony_ci if (netmanager_base_edm_enable && netmanager_ext_edm_enable) { 211f7a47986Sopenharmony_ci external_deps += [ 212f7a47986Sopenharmony_ci "netmanager_base:net_conn_manager_if", 213f7a47986Sopenharmony_ci "netmanager_base:net_policy_manager_if", 214f7a47986Sopenharmony_ci "netmanager_base:netsys_controller", 215f7a47986Sopenharmony_ci "netmanager_ext:ethernet_manager_if", 216f7a47986Sopenharmony_ci ] 217f7a47986Sopenharmony_ci public_external_deps += [ 218f7a47986Sopenharmony_ci "netmanager_base:net_conn_manager_if", 219f7a47986Sopenharmony_ci "netmanager_base:netsys_controller", 220f7a47986Sopenharmony_ci "netmanager_ext:ethernet_manager_if", 221f7a47986Sopenharmony_ci ] 222f7a47986Sopenharmony_ci sources += [ 223f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/disabled_network_interface_plugin.cpp", 224f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/domain_filter_rule_plugin.cpp", 225f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/firewall_rule_plugin.cpp", 226f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/get_all_network_interfaces_plugin.cpp", 227f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/get_ip_address_plugin.cpp", 228f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/get_mac_plugin.cpp", 229f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/global_proxy_plugin.cpp", 230f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/iptables_rule_plugin.cpp", 231f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/network/executer/domain_executer.cpp", 232f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/network/executer/executer_factory.cpp", 233f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/network/executer/executer_utils.cpp", 234f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/network/executer/firewall_executer.cpp", 235f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/network/executer/iexecuter.cpp", 236f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/network/iptables_manager.cpp", 237f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/network/rule/chain_rule.cpp", 238f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/network/rule/domain_chain_rule.cpp", 239f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/network/rule/firewall_chain_rule.cpp", 240f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/network/rule/rule_utils.cpp", 241f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/utils/domain_filter_rule_serializer.cpp", 242f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/utils/firewall_rule_serializer.cpp", 243f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/utils/http_proxy_serializer.cpp", 244f7a47986Sopenharmony_ci ] 245f7a47986Sopenharmony_ci } 246f7a47986Sopenharmony_ci 247f7a47986Sopenharmony_ci if (ability_runtime_edm_enable) { 248f7a47986Sopenharmony_ci external_deps += [ "ability_runtime:ability_manager" ] 249f7a47986Sopenharmony_ci public_external_deps += [ "ability_runtime:ability_manager" ] 250f7a47986Sopenharmony_ci sources += [ 251f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/disallowed_running_bundles_plugin.cpp", 252f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/manage_auto_start_apps_plugin.cpp", 253f7a47986Sopenharmony_ci ] 254f7a47986Sopenharmony_ci } 255f7a47986Sopenharmony_ci 256f7a47986Sopenharmony_ci if (certificate_manager_edm_enable) { 257f7a47986Sopenharmony_ci external_deps += [ "certificate_manager:cert_manager_sdk" ] 258f7a47986Sopenharmony_ci public_external_deps += [ "certificate_manager:cert_manager_sdk" ] 259f7a47986Sopenharmony_ci sources += [ "../../../services/edm_plugin/src/user_cert_plugin.cpp" ] 260f7a47986Sopenharmony_ci } 261f7a47986Sopenharmony_ci 262f7a47986Sopenharmony_ci if (drivers_interface_usb_edm_enable && usb_manager_edm_enable) { 263f7a47986Sopenharmony_ci external_deps += [ "usb_manager:usbsrv_client" ] 264f7a47986Sopenharmony_ci public_external_deps += [ "usb_manager:usbsrv_client" ] 265f7a47986Sopenharmony_ci sources += [ 266f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/allowed_usb_devices_plugin.cpp", 267f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/disable_usb_plugin.cpp", 268f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/utils/array_usb_device_id_serializer.cpp", 269f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/utils/array_usb_device_type_serializer.cpp", 270f7a47986Sopenharmony_ci ] 271f7a47986Sopenharmony_ci } 272f7a47986Sopenharmony_ci 273f7a47986Sopenharmony_ci if (drivers_interface_usb_edm_enable && storage_service_edm_enable && 274f7a47986Sopenharmony_ci usb_manager_edm_enable) { 275f7a47986Sopenharmony_ci external_deps += [ "storage_service:storage_manager_sa_proxy" ] 276f7a47986Sopenharmony_ci public_external_deps += [ "storage_service:storage_manager_sa_proxy" ] 277f7a47986Sopenharmony_ci sources += [ "../../../services/edm_plugin/src/usb_read_only_plugin.cpp" ] 278f7a47986Sopenharmony_ci } 279f7a47986Sopenharmony_ci 280f7a47986Sopenharmony_ci if (audio_framework_edm_enable) { 281f7a47986Sopenharmony_ci external_deps += [ "audio_framework:audio_client" ] 282f7a47986Sopenharmony_ci public_external_deps += [ "audio_framework:audio_client" ] 283f7a47986Sopenharmony_ci sources += [ 284f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/disable_hdc_plugin.cpp", 285f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/disable_microphone_plugin.cpp", 286f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/disable_printer_plugin.cpp", 287f7a47986Sopenharmony_ci ] 288f7a47986Sopenharmony_ci } 289f7a47986Sopenharmony_ci 290f7a47986Sopenharmony_ci if (common_event_service_edm_enable) { 291f7a47986Sopenharmony_ci external_deps += [ "common_event_service:cesfwk_innerkits" ] 292f7a47986Sopenharmony_ci public_external_deps += [ "common_event_service:cesfwk_innerkits" ] 293f7a47986Sopenharmony_ci sources += 294f7a47986Sopenharmony_ci [ "../../../services/edm_plugin/src/set_browser_policies_plugin.cpp" ] 295f7a47986Sopenharmony_ci defines += [ "COMMON_EVENT_SERVICE_EDM_ENABLE" ] 296f7a47986Sopenharmony_ci } 297f7a47986Sopenharmony_ci 298f7a47986Sopenharmony_ci if (bluetooth_edm_enable) { 299f7a47986Sopenharmony_ci external_deps += [ "bluetooth:btframework" ] 300f7a47986Sopenharmony_ci public_external_deps += [ "bluetooth:btframework" ] 301f7a47986Sopenharmony_ci sources += [ 302f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/allowed_bluetooth_devices_plugin.cpp", 303f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/disable_bluetooth_plugin.cpp", 304f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/get_bluetooth_info_plugin.cpp", 305f7a47986Sopenharmony_ci ] 306f7a47986Sopenharmony_ci } 307f7a47986Sopenharmony_ci 308f7a47986Sopenharmony_ci if (location_edm_enable) { 309f7a47986Sopenharmony_ci external_deps += [ "location:locator_sdk" ] 310f7a47986Sopenharmony_ci public_external_deps += [ "location:locator_sdk" ] 311f7a47986Sopenharmony_ci sources += 312f7a47986Sopenharmony_ci [ "../../../services/edm_plugin/src/location_policy_plugin.cpp" ] 313f7a47986Sopenharmony_ci } 314f7a47986Sopenharmony_ci 315f7a47986Sopenharmony_ci if (telephony_core_edm_enable) { 316f7a47986Sopenharmony_ci external_deps += [ "core_service:tel_core_service_api" ] 317f7a47986Sopenharmony_ci public_external_deps += [ "core_service:tel_core_service_api" ] 318f7a47986Sopenharmony_ci defines += [ "TELEPHONY_CORE_EDM_ENABLE" ] 319f7a47986Sopenharmony_ci } 320f7a47986Sopenharmony_ci } 321f7a47986Sopenharmony_ci 322f7a47986Sopenharmony_ci if (pasteboard_edm_enable) { 323f7a47986Sopenharmony_ci external_deps += [ "pasteboard:pasteboard_client" ] 324f7a47986Sopenharmony_ci sources += [ 325f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/utils/clipboard_policy_serializer.cpp", 326f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/utils/clipboard_utils.cpp", 327f7a47986Sopenharmony_ci ] 328f7a47986Sopenharmony_ci } 329f7a47986Sopenharmony_ci 330f7a47986Sopenharmony_ci if (useriam_edm_enable) { 331f7a47986Sopenharmony_ci external_deps += [ "user_auth_framework:userauth_client" ] 332f7a47986Sopenharmony_ci defines += [ "USERIAM_EDM_ENABLE" ] 333f7a47986Sopenharmony_ci sources += [ 334f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/fingerprint_auth_plugin.cpp", 335f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/password_policy_plugin.cpp", 336f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/utils/fingerprint_policy_serializer.cpp", 337f7a47986Sopenharmony_ci "../../../services/edm_plugin/src/utils/password_policy_serializer.cpp", 338f7a47986Sopenharmony_ci ] 339f7a47986Sopenharmony_ci } 340f7a47986Sopenharmony_ci 341f7a47986Sopenharmony_ci sanitize = { 342f7a47986Sopenharmony_ci boundary_sanitize = true 343f7a47986Sopenharmony_ci cfi = true 344f7a47986Sopenharmony_ci cfi_cross_dso = true 345f7a47986Sopenharmony_ci debug = false 346f7a47986Sopenharmony_ci integer_overflow = true 347f7a47986Sopenharmony_ci ubsan = true 348f7a47986Sopenharmony_ci } 349f7a47986Sopenharmony_ci branch_protector_ret = "pac_ret" 350f7a47986Sopenharmony_ci subsystem_name = "customization" 351f7a47986Sopenharmony_ci part_name = "enterprise_device_management" 352f7a47986Sopenharmony_ci} 353f7a47986Sopenharmony_ci 354f7a47986Sopenharmony_ciohos_fuzztest("EnterpriseDeviceMgrStubMockFuzzTest") { 355f7a47986Sopenharmony_ci module_out_path = module_output_path 356f7a47986Sopenharmony_ci 357f7a47986Sopenharmony_ci fuzz_config_file = "." 358f7a47986Sopenharmony_ci 359f7a47986Sopenharmony_ci cflags = [ 360f7a47986Sopenharmony_ci "-g", 361f7a47986Sopenharmony_ci "-fno-omit-frame-pointer", 362f7a47986Sopenharmony_ci ] 363f7a47986Sopenharmony_ci 364f7a47986Sopenharmony_ci include_dirs = [ 365f7a47986Sopenharmony_ci "../common/include", 366f7a47986Sopenharmony_ci "../../unittest/utils/include", 367f7a47986Sopenharmony_ci "../../../interfaces/inner_api/common/include", 368f7a47986Sopenharmony_ci "../../../interfaces/inner_api/device_settings/include", 369f7a47986Sopenharmony_ci ] 370f7a47986Sopenharmony_ci 371f7a47986Sopenharmony_ci sources = [ 372f7a47986Sopenharmony_ci "../common/src/common_fuzzer.cpp", 373f7a47986Sopenharmony_ci "enterprise_device_mgr_stub_mock_fuzzer.cpp", 374f7a47986Sopenharmony_ci ] 375f7a47986Sopenharmony_ci 376f7a47986Sopenharmony_ci configs = [ "../../../common/config:coverage_flags" ] 377f7a47986Sopenharmony_ci 378f7a47986Sopenharmony_ci deps = [ 379f7a47986Sopenharmony_ci ":edmservice_fuzz_static", 380f7a47986Sopenharmony_ci "../../../common/external:edm_external_adapters", 381f7a47986Sopenharmony_ci "../../../common/native:edm_commom", 382f7a47986Sopenharmony_ci "../../../interfaces/inner_api/plugin_kits:plugin_kits", 383f7a47986Sopenharmony_ci "../../unittest/utils:edm_unittest_utils", 384f7a47986Sopenharmony_ci ] 385f7a47986Sopenharmony_ci 386f7a47986Sopenharmony_ci external_deps = [ 387f7a47986Sopenharmony_ci "ability_base:want", 388f7a47986Sopenharmony_ci "ability_runtime:app_manager", 389f7a47986Sopenharmony_ci "access_token:libaccesstoken_sdk", 390f7a47986Sopenharmony_ci "access_token:libnativetoken", 391f7a47986Sopenharmony_ci "access_token:libtoken_setproc", 392f7a47986Sopenharmony_ci "bundle_framework:appexecfwk_base", 393f7a47986Sopenharmony_ci "bundle_framework:appexecfwk_core", 394f7a47986Sopenharmony_ci "c_utils:utils", 395f7a47986Sopenharmony_ci "hilog:libhilog", 396f7a47986Sopenharmony_ci "init:libbegetutil", 397f7a47986Sopenharmony_ci "ipc:ipc_core", 398f7a47986Sopenharmony_ci "relational_store:native_rdb", 399f7a47986Sopenharmony_ci "safwk:system_ability_fwk", 400f7a47986Sopenharmony_ci "samgr:samgr_proxy", 401f7a47986Sopenharmony_ci ] 402f7a47986Sopenharmony_ci 403f7a47986Sopenharmony_ci subsystem_name = "customization" 404f7a47986Sopenharmony_ci part_name = "enterprise_device_management" 405f7a47986Sopenharmony_ci} 406