1c29fa5a6Sopenharmony_ci# Copyright (c) 2024 Huawei Device Co., Ltd.
2c29fa5a6Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
3c29fa5a6Sopenharmony_ci# you may not use this file except in compliance with the License.
4c29fa5a6Sopenharmony_ci# You may obtain a copy of the License at
5c29fa5a6Sopenharmony_ci#
6c29fa5a6Sopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
7c29fa5a6Sopenharmony_ci#
8c29fa5a6Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
9c29fa5a6Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
10c29fa5a6Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11c29fa5a6Sopenharmony_ci# See the License for the specific language governing permissions and
12c29fa5a6Sopenharmony_ci# limitations under the License.
13c29fa5a6Sopenharmony_ci
14c29fa5a6Sopenharmony_ciimport("//build/test.gni")
15c29fa5a6Sopenharmony_ciimport("../../../device_status.gni")
16c29fa5a6Sopenharmony_ci
17c29fa5a6Sopenharmony_cimodule_output_path = "${device_status_part_name}/unit_out"
18c29fa5a6Sopenharmony_ci
19c29fa5a6Sopenharmony_ciohos_unittest("CooperateClientTest") {
20c29fa5a6Sopenharmony_ci  sanitize = {
21c29fa5a6Sopenharmony_ci    cfi = true
22c29fa5a6Sopenharmony_ci    cfi_cross_dso = true
23c29fa5a6Sopenharmony_ci    debug = false
24c29fa5a6Sopenharmony_ci  }
25c29fa5a6Sopenharmony_ci
26c29fa5a6Sopenharmony_ci  branch_protector_ret = "pac_ret"
27c29fa5a6Sopenharmony_ci
28c29fa5a6Sopenharmony_ci  module_out_path = module_output_path
29c29fa5a6Sopenharmony_ci  include_dirs = [
30c29fa5a6Sopenharmony_ci    "${device_status_interfaces_path}/innerkits/interaction/include",
31c29fa5a6Sopenharmony_ci    "${device_status_utils_path}",
32c29fa5a6Sopenharmony_ci    "${device_status_utils_path}/include",
33c29fa5a6Sopenharmony_ci    "${device_status_root_path}/intention/cooperate/client/include",
34c29fa5a6Sopenharmony_ci  ]
35c29fa5a6Sopenharmony_ci
36c29fa5a6Sopenharmony_ci  defines = []
37c29fa5a6Sopenharmony_ci
38c29fa5a6Sopenharmony_ci  sources = [ "src/cooperate_client_test.cpp" ]
39c29fa5a6Sopenharmony_ci
40c29fa5a6Sopenharmony_ci  cflags = [
41c29fa5a6Sopenharmony_ci    "-Dprivate=public",
42c29fa5a6Sopenharmony_ci    "-Dprotected=public",
43c29fa5a6Sopenharmony_ci  ]
44c29fa5a6Sopenharmony_ci
45c29fa5a6Sopenharmony_ci  configs = []
46c29fa5a6Sopenharmony_ci
47c29fa5a6Sopenharmony_ci  deps = [
48c29fa5a6Sopenharmony_ci    "${device_status_root_path}/intention/cooperate/client:intention_cooperate_client",
49c29fa5a6Sopenharmony_ci    "${device_status_root_path}/intention/cooperate/data:intention_cooperate_data",
50c29fa5a6Sopenharmony_ci    "${device_status_root_path}/intention/data:intention_data",
51c29fa5a6Sopenharmony_ci    "${device_status_root_path}/intention/ipc/socket:intention_socket_connection",
52c29fa5a6Sopenharmony_ci    "${device_status_root_path}/intention/ipc/tunnel:intention_tunnel_client",
53c29fa5a6Sopenharmony_ci    "${device_status_root_path}/intention/prototype:intention_prototype",
54c29fa5a6Sopenharmony_ci    "${device_status_root_path}/utils/common:devicestatus_util",
55c29fa5a6Sopenharmony_ci    "${device_status_root_path}/utils/ipc:devicestatus_ipc",
56c29fa5a6Sopenharmony_ci  ]
57c29fa5a6Sopenharmony_ci  external_deps = [
58c29fa5a6Sopenharmony_ci    "access_token:libaccesstoken_sdk",
59c29fa5a6Sopenharmony_ci    "access_token:libnativetoken_shared",
60c29fa5a6Sopenharmony_ci    "access_token:libtokensetproc_shared",
61c29fa5a6Sopenharmony_ci    "c_utils:utils",
62c29fa5a6Sopenharmony_ci    "eventhandler:libeventhandler",
63c29fa5a6Sopenharmony_ci    "hilog:libhilog",
64c29fa5a6Sopenharmony_ci    "image_framework:image_native",
65c29fa5a6Sopenharmony_ci    "input:libmmi-client",
66c29fa5a6Sopenharmony_ci    "ipc:ipc_single",
67c29fa5a6Sopenharmony_ci    "samgr:samgr_proxy",
68c29fa5a6Sopenharmony_ci  ]
69c29fa5a6Sopenharmony_ci
70c29fa5a6Sopenharmony_ci  if (hitrace_enabled) {
71c29fa5a6Sopenharmony_ci    external_deps += [ "hitrace:hitrace_meter" ]
72c29fa5a6Sopenharmony_ci  }
73c29fa5a6Sopenharmony_ci}
74c29fa5a6Sopenharmony_ci
75c29fa5a6Sopenharmony_ciohos_unittest("CooperateServerTest") {
76c29fa5a6Sopenharmony_ci  module_out_path = module_output_path
77c29fa5a6Sopenharmony_ci
78c29fa5a6Sopenharmony_ci  sanitize = {
79c29fa5a6Sopenharmony_ci    integer_overflow = true
80c29fa5a6Sopenharmony_ci    ubsan = true
81c29fa5a6Sopenharmony_ci    boundary_sanitize = true
82c29fa5a6Sopenharmony_ci    cfi = true
83c29fa5a6Sopenharmony_ci    cfi_cross_dso = true
84c29fa5a6Sopenharmony_ci    debug = false
85c29fa5a6Sopenharmony_ci  }
86c29fa5a6Sopenharmony_ci
87c29fa5a6Sopenharmony_ci  branch_protector_ret = "pac_ret"
88c29fa5a6Sopenharmony_ci
89c29fa5a6Sopenharmony_ci  include_dirs = [
90c29fa5a6Sopenharmony_ci    "include",
91c29fa5a6Sopenharmony_ci    "${device_status_interfaces_path}/innerkits/interaction/include",
92c29fa5a6Sopenharmony_ci    "${device_status_interfaces_path}/innerkits/include",
93c29fa5a6Sopenharmony_ci    "${device_status_utils_path}",
94c29fa5a6Sopenharmony_ci    "${device_status_utils_path}/include",
95c29fa5a6Sopenharmony_ci    "${device_status_root_path}/intention/prototype/include",
96c29fa5a6Sopenharmony_ci    "${device_status_root_path}/services/native/include",
97c29fa5a6Sopenharmony_ci    "${device_status_root_path}/services/communication/service/include",
98c29fa5a6Sopenharmony_ci    "${device_status_root_path}/services/communication/base/",
99c29fa5a6Sopenharmony_ci  ]
100c29fa5a6Sopenharmony_ci
101c29fa5a6Sopenharmony_ci  defines = []
102c29fa5a6Sopenharmony_ci
103c29fa5a6Sopenharmony_ci  sources = [
104c29fa5a6Sopenharmony_ci    "src/cooperate_server_test.cpp",
105c29fa5a6Sopenharmony_ci    "src/test_context.cpp",
106c29fa5a6Sopenharmony_ci  ]
107c29fa5a6Sopenharmony_ci
108c29fa5a6Sopenharmony_ci  configs = []
109c29fa5a6Sopenharmony_ci
110c29fa5a6Sopenharmony_ci  defines = device_status_default_defines
111c29fa5a6Sopenharmony_ci
112c29fa5a6Sopenharmony_ci  cflags = [ "-Dprivate=public" ]
113c29fa5a6Sopenharmony_ci
114c29fa5a6Sopenharmony_ci  deps = [
115c29fa5a6Sopenharmony_ci    "${device_status_root_path}/intention/adapters/dsoftbus_adapter:intention_dsoftbus_adapter",
116c29fa5a6Sopenharmony_ci    "${device_status_root_path}/intention/adapters/input_adapter:intention_input_adapter",
117c29fa5a6Sopenharmony_ci    "${device_status_root_path}/intention/cooperate/data:intention_cooperate_data",
118c29fa5a6Sopenharmony_ci    "${device_status_root_path}/intention/cooperate/server:intention_cooperate_server",
119c29fa5a6Sopenharmony_ci    "${device_status_root_path}/intention/data:intention_data",
120c29fa5a6Sopenharmony_ci    "${device_status_root_path}/intention/ipc/socket:intention_socket_session_manager",
121c29fa5a6Sopenharmony_ci    "${device_status_root_path}/intention/prototype:intention_prototype",
122c29fa5a6Sopenharmony_ci    "${device_status_root_path}/intention/scheduler/plugin_manager:intention_plugin_manager",
123c29fa5a6Sopenharmony_ci    "${device_status_root_path}/intention/scheduler/timer_manager:intention_timer_manager",
124c29fa5a6Sopenharmony_ci    "${device_status_root_path}/intention/services/device_manager:intention_device_manager",
125c29fa5a6Sopenharmony_ci    "${device_status_root_path}/services/interaction/drag:interaction_drag",
126c29fa5a6Sopenharmony_ci    "${device_status_root_path}/utils/common:devicestatus_util",
127c29fa5a6Sopenharmony_ci    "${device_status_root_path}/utils/ipc:devicestatus_ipc",
128c29fa5a6Sopenharmony_ci  ]
129c29fa5a6Sopenharmony_ci  external_deps = [
130c29fa5a6Sopenharmony_ci    "ability_runtime:app_manager",
131c29fa5a6Sopenharmony_ci    "access_token:libaccesstoken_sdk",
132c29fa5a6Sopenharmony_ci    "access_token:libnativetoken_shared",
133c29fa5a6Sopenharmony_ci    "access_token:libtokensetproc_shared",
134c29fa5a6Sopenharmony_ci    "cJSON:cjson",
135c29fa5a6Sopenharmony_ci    "c_utils:utils",
136c29fa5a6Sopenharmony_ci    "eventhandler:libeventhandler",
137c29fa5a6Sopenharmony_ci    "graphic_2d:libcomposer",
138c29fa5a6Sopenharmony_ci    "graphic_2d:librender_service_base",
139c29fa5a6Sopenharmony_ci    "graphic_2d:librender_service_client",
140c29fa5a6Sopenharmony_ci    "graphic_2d:window_animation",
141c29fa5a6Sopenharmony_ci    "hilog:libhilog",
142c29fa5a6Sopenharmony_ci    "image_framework:image_native",
143c29fa5a6Sopenharmony_ci    "input:libmmi-client",
144c29fa5a6Sopenharmony_ci    "ipc:ipc_single",
145c29fa5a6Sopenharmony_ci    "samgr:samgr_proxy",
146c29fa5a6Sopenharmony_ci  ]
147c29fa5a6Sopenharmony_ci
148c29fa5a6Sopenharmony_ci  if (hitrace_enabled) {
149c29fa5a6Sopenharmony_ci    external_deps += [ "hitrace:hitrace_meter" ]
150c29fa5a6Sopenharmony_ci  }
151c29fa5a6Sopenharmony_ci}
152c29fa5a6Sopenharmony_ci
153c29fa5a6Sopenharmony_cigroup("intention_cooperate_tests") {
154c29fa5a6Sopenharmony_ci  testonly = true
155c29fa5a6Sopenharmony_ci  deps = [
156c29fa5a6Sopenharmony_ci    ":CooperateClientTest",
157c29fa5a6Sopenharmony_ci    ":CooperateServerTest",
158c29fa5a6Sopenharmony_ci  ]
159c29fa5a6Sopenharmony_ci}
160