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