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("../../../../device_status.gni") 16 17module_output_path = "${device_status_part_name}/unit_out" 18 19ohos_unittest("CooperateClientTest") { 20 sanitize = { 21 cfi = true 22 cfi_cross_dso = true 23 debug = false 24 blocklist = "./../../ipc_blocklist.txt" 25 } 26 27 branch_protector_ret = "pac_ret" 28 29 module_out_path = module_output_path 30 include_dirs = [ 31 "${device_status_interfaces_path}/innerkits/interaction/include", 32 "${device_status_utils_path}", 33 "${device_status_utils_path}/include", 34 "${device_status_root_path}/intention/cooperate/client/include", 35 "${device_status_root_path}/test/unittest/intention/cooperate/include", 36 "${device_status_root_path}/intention/ipc/tunnel/include", 37 ] 38 39 sources = [ 40 "${device_status_root_path}/intention/cooperate/client/src/cooperate_client.cpp", 41 "src/cooperate_client_test.cpp", 42 "src/cooperate_client_test_mock.cpp", 43 ] 44 45 cflags = [ 46 "-Dprivate=public", 47 "-Dprotected=public", 48 ] 49 50 configs = [] 51 52 deps = [ 53 "${device_status_root_path}/intention/cooperate/data:intention_cooperate_data", 54 "${device_status_root_path}/intention/data:intention_data", 55 "${device_status_root_path}/intention/ipc/socket:intention_socket_connection", 56 "${device_status_root_path}/intention/prototype:intention_prototype", 57 "${device_status_root_path}/utils/common:devicestatus_util", 58 "${device_status_root_path}/utils/ipc:devicestatus_ipc", 59 ] 60 external_deps = [ 61 "access_token:libaccesstoken_sdk", 62 "access_token:libnativetoken_shared", 63 "access_token:libtokensetproc_shared", 64 "c_utils:utils", 65 "eventhandler:libeventhandler", 66 "googletest:gmock_main", 67 "googletest:gtest_main", 68 "hilog:libhilog", 69 "hitrace:hitrace_meter", 70 "image_framework:image_native", 71 "input:libmmi-client", 72 "ipc:ipc_single", 73 "samgr:samgr_proxy", 74 ] 75} 76 77ohos_unittest("CooperateServerTest") { 78 module_out_path = module_output_path 79 80 sanitize = { 81 integer_overflow = true 82 ubsan = true 83 boundary_sanitize = true 84 cfi = true 85 cfi_cross_dso = true 86 debug = false 87 blocklist = "./../../ipc_blocklist.txt" 88 } 89 90 branch_protector_ret = "pac_ret" 91 92 include_dirs = [ 93 "include", 94 "${device_status_interfaces_path}/innerkits/interaction/include", 95 "${device_status_interfaces_path}/innerkits/include", 96 "${device_status_utils_path}", 97 "${device_status_utils_path}/include", 98 "${device_status_root_path}/intention/prototype/include", 99 "${device_status_root_path}/services/native/include", 100 "${device_status_root_path}/services/communication/service/include", 101 "${device_status_root_path}/services/communication/base/", 102 ] 103 104 defines = [] 105 106 sources = [ 107 "src/cooperate_server_test.cpp", 108 "src/test_context.cpp", 109 ] 110 111 configs = [] 112 113 defines = device_status_default_defines 114 115 cflags = [ "-Dprivate=public" ] 116 117 deps = [ 118 "${device_status_root_path}/intention/adapters/ddm_adapter:intention_ddm_adapter", 119 "${device_status_root_path}/intention/adapters/dsoftbus_adapter:intention_dsoftbus_adapter", 120 "${device_status_root_path}/intention/adapters/input_adapter:intention_input_adapter", 121 "${device_status_root_path}/intention/cooperate/data:intention_cooperate_data", 122 "${device_status_root_path}/intention/cooperate/server:intention_cooperate_server", 123 "${device_status_root_path}/intention/data:intention_data", 124 "${device_status_root_path}/intention/ipc/socket:intention_socket_session_manager", 125 "${device_status_root_path}/intention/prototype:intention_prototype", 126 "${device_status_root_path}/intention/scheduler/plugin_manager:intention_plugin_manager", 127 "${device_status_root_path}/intention/scheduler/timer_manager:intention_timer_manager", 128 "${device_status_root_path}/intention/services/device_manager:intention_device_manager", 129 "${device_status_root_path}/services/interaction/drag:interaction_drag", 130 "${device_status_root_path}/utils/common:devicestatus_util", 131 "${device_status_root_path}/utils/ipc:devicestatus_ipc", 132 ] 133 external_deps = [ 134 "ability_runtime:app_manager", 135 "access_token:libaccesstoken_sdk", 136 "access_token:libnativetoken_shared", 137 "access_token:libtokensetproc_shared", 138 "cJSON:cjson", 139 "c_utils:utils", 140 "eventhandler:libeventhandler", 141 "graphic_2d:libcomposer", 142 "graphic_2d:librender_service_base", 143 "graphic_2d:librender_service_client", 144 "graphic_2d:window_animation", 145 "hilog:libhilog", 146 "hitrace:hitrace_meter", 147 "image_framework:image_native", 148 "input:libmmi-client", 149 "ipc:ipc_single", 150 "samgr:samgr_proxy", 151 "window_manager:libdm", 152 ] 153} 154 155ohos_unittest("CooperatePluginTest") { 156 sanitize = { 157 integer_overflow = true 158 ubsan = true 159 boundary_sanitize = true 160 cfi = true 161 cfi_cross_dso = true 162 debug = false 163 blocklist = "./../../ipc_blocklist.txt" 164 } 165 166 branch_protector_ret = "pac_ret" 167 module_out_path = module_output_path 168 include_dirs = [ 169 "include", 170 "${device_status_root_path}/intention/adapters/common_event_adapter/include", 171 "${device_status_root_path}/intention/services/device_manager/include", 172 "${device_status_root_path}/libs/interface", 173 "${device_status_service_path}/communication/service/include", 174 ] 175 176 defines = [] 177 178 sources = [ "src/cooperate_plugin_test.cpp" ] 179 180 cflags = [ 181 "-Dprivate=public", 182 "-Dprotected=public", 183 ] 184 185 deps = [ 186 "${device_status_interfaces_path}/innerkits:devicestatus_client", 187 "${device_status_root_path}/intention/adapters/ddm_adapter:intention_ddm_adapter", 188 "${device_status_root_path}/intention/adapters/dsoftbus_adapter:intention_dsoftbus_adapter", 189 "${device_status_root_path}/intention/adapters/input_adapter:intention_input_adapter", 190 "${device_status_root_path}/intention/common/channel:intention_channel", 191 "${device_status_root_path}/intention/cooperate/plugin:intention_cooperate", 192 "${device_status_root_path}/intention/services/device_manager:intention_device_manager", 193 "${device_status_root_path}/services:devicestatus_static_service", 194 "${device_status_root_path}/utils/common:devicestatus_util", 195 "${device_status_root_path}/utils/ipc:devicestatus_ipc", 196 ] 197 external_deps = [ 198 "ability_base:want", 199 "ability_runtime:app_manager", 200 "access_token:libaccesstoken_sdk", 201 "cJSON:cjson", 202 "c_utils:utils", 203 "device_manager:devicemanagersdk", 204 "graphic_2d:libcomposer", 205 "graphic_2d:librender_service_base", 206 "graphic_2d:librender_service_client", 207 "graphic_2d:window_animation", 208 "hilog:libhilog", 209 "hisysevent:libhisysevent", 210 "image_framework:image_native", 211 "init:libbegetutil", 212 "input:libmmi-client", 213 "samgr:samgr_proxy", 214 "window_manager:libdm", 215 "window_manager:libwm", 216 ] 217} 218 219ohos_unittest("InputEventSerializationTest") { 220 sanitize = { 221 integer_overflow = true 222 ubsan = true 223 boundary_sanitize = true 224 cfi = true 225 cfi_cross_dso = true 226 debug = false 227 } 228 branch_protector_ret = "pac_ret" 229 module_out_path = module_output_path 230 include_dirs = [ "${device_status_root_path}/intention/cooperate/plugin/include/input_event_transmission" ] 231 232 defines = [] 233 234 sources = [ "src/input_event_serialization_test.cpp" ] 235 236 cflags = [ "-Dprivate=public" ] 237 238 deps = [ 239 "${device_status_interfaces_path}/innerkits:devicestatus_client", 240 "${device_status_root_path}/intention/adapters/ddm_adapter:intention_ddm_adapter", 241 "${device_status_root_path}/intention/common/channel:intention_channel", 242 "${device_status_root_path}/intention/cooperate/plugin:intention_cooperate", 243 "${device_status_root_path}/intention/prototype:intention_prototype", 244 "${device_status_root_path}/utils/common:devicestatus_util", 245 "${device_status_root_path}/utils/ipc:devicestatus_ipc", 246 ] 247 external_deps = [ 248 "ability_runtime:app_manager", 249 "access_token:libaccesstoken_sdk", 250 "access_token:libtokensetproc_shared", 251 "c_utils:utils", 252 "device_manager:devicemanagersdk", 253 "eventhandler:libeventhandler", 254 "graphic_2d:librender_service_client", 255 "hicollie:libhicollie", 256 "hilog:libhilog", 257 "image_framework:image_native", 258 "input:libmmi-client", 259 "ipc:ipc_single", 260 "samgr:samgr_proxy", 261 "window_manager:libdm", 262 "window_manager:libwmutil_base", 263 ] 264} 265 266ohos_unittest("InputEventSamplerTest") { 267 sanitize = { 268 integer_overflow = true 269 ubsan = true 270 boundary_sanitize = true 271 cfi = true 272 cfi_cross_dso = true 273 debug = false 274 } 275 branch_protector_ret = "pac_ret" 276 module_out_path = module_output_path 277 include_dirs = [ "${device_status_root_path}/intention/cooperate/plugin/include/input_event_transmission" ] 278 279 defines = [] 280 281 sources = [ "src/input_event_sampler_test.cpp" ] 282 283 cflags = [ "-Dprivate=public" ] 284 285 deps = [ 286 "${device_status_interfaces_path}/innerkits:devicestatus_client", 287 "${device_status_root_path}/intention/adapters/ddm_adapter:intention_ddm_adapter", 288 "${device_status_root_path}/intention/common/channel:intention_channel", 289 "${device_status_root_path}/intention/cooperate/plugin:intention_cooperate", 290 "${device_status_root_path}/intention/prototype:intention_prototype", 291 "${device_status_root_path}/utils/common:devicestatus_util", 292 "${device_status_root_path}/utils/ipc:devicestatus_ipc", 293 ] 294 external_deps = [ 295 "ability_runtime:app_manager", 296 "access_token:libaccesstoken_sdk", 297 "access_token:libtokensetproc_shared", 298 "c_utils:utils", 299 "device_manager:devicemanagersdk", 300 "eventhandler:libeventhandler", 301 "graphic_2d:librender_service_client", 302 "hicollie:libhicollie", 303 "hilog:libhilog", 304 "image_framework:image_native", 305 "input:libmmi-client", 306 "ipc:ipc_single", 307 "samgr:samgr_proxy", 308 "window_manager:libdm", 309 "window_manager:libwmutil_base", 310 ] 311} 312 313ohos_unittest("InputEventBuilderTest") { 314 sanitize = { 315 cfi = true 316 cfi_cross_dso = true 317 debug = false 318 blocklist = "./../../ipc_blocklist.txt" 319 } 320 321 module_out_path = module_output_path 322 include_dirs = [ 323 "${device_status_root_path}/intention/adapters/common_event_adapter/include", 324 "${device_status_root_path}/intention/cooperate/plugin/include/input_event_transmission", 325 "${device_status_root_path}/intention/cooperate/plugin/include", 326 "${device_status_root_path}/intention/adapters/ddm_adapter/include", 327 "${device_status_root_path}/intention/common/channel/include", 328 "${device_status_root_path}/test/unittest/intention/cooperate/include", 329 "${device_status_service_path}/delegate_task/include", 330 "${device_status_intention_path}/services/device_manager/include", 331 "${device_status_utils_path}/include", 332 "${device_status_service_path}/communication/service/include", 333 "${device_status_service_path}/interaction/drag/include", 334 "${device_status_root_path}/intention/common/epoll/include", 335 "${device_status_root_path}/libs/interface", 336 ] 337 sources = [ "src/input_event_builder_test.cpp" ] 338 339 cflags = [ "-Dprivate=public" ] 340 341 deps = [ 342 "${device_status_interfaces_path}/innerkits:devicestatus_client", 343 "${device_status_root_path}/intention/adapters/ddm_adapter:intention_ddm_adapter", 344 "${device_status_root_path}/intention/adapters/dsoftbus_adapter:intention_dsoftbus_adapter", 345 "${device_status_root_path}/intention/adapters/input_adapter:intention_input_adapter", 346 "${device_status_root_path}/intention/cooperate/plugin:intention_cooperate", 347 "${device_status_root_path}/intention/ipc/socket:intention_socket_connection", 348 "${device_status_root_path}/intention/ipc/socket:intention_socket_session_manager", 349 "${device_status_root_path}/intention/ipc/tunnel:intention_tunnel_client", 350 "${device_status_root_path}/intention/prototype:intention_prototype", 351 "${device_status_root_path}/intention/scheduler/timer_manager:intention_timer_manager", 352 "${device_status_root_path}/intention/services/device_manager:intention_device_manager", 353 "${device_status_root_path}/intention/services/intention_service:intention_service", 354 "${device_status_root_path}/services:devicestatus_static_service", 355 "${device_status_root_path}/services/interaction/drag:interaction_drag", 356 "${device_status_root_path}/utils/ipc:devicestatus_ipc", 357 "${device_status_utils_path}:devicestatus_util", 358 ] 359 360 external_deps = [ 361 "ability_runtime:app_manager", 362 "access_token:libaccesstoken_sdk", 363 "cJSON:cjson", 364 "c_utils:utils", 365 "device_manager:devicemanagersdk", 366 "graphic_2d:libcomposer", 367 "graphic_2d:librender_service_base", 368 "graphic_2d:librender_service_client", 369 "graphic_2d:window_animation", 370 "hilog:libhilog", 371 "image_framework:image_native", 372 "input:libmmi-client", 373 "window_manager:libdm", 374 "window_manager:libwmutil_base", 375 ] 376} 377 378ohos_unittest("InputEventInterceptorTest") { 379 sanitize = { 380 cfi = true 381 cfi_cross_dso = true 382 debug = false 383 blocklist = "./../../ipc_blocklist.txt" 384 } 385 386 module_out_path = module_output_path 387 include_dirs = [ 388 "${device_status_root_path}/intention/adapters/common_event_adapter/include", 389 "${device_status_root_path}/intention/cooperate/plugin/include/input_event_transmission", 390 "${device_status_root_path}/intention/cooperate/plugin/include", 391 "${device_status_root_path}/intention/adapters/ddm_adapter/include", 392 "${device_status_root_path}/intention/common/channel/include", 393 "${device_status_root_path}/test/unittest/intention/cooperate/include", 394 "${device_status_service_path}/delegate_task/include", 395 "${device_status_intention_path}/services/device_manager/include", 396 "${device_status_utils_path}/include", 397 "${device_status_service_path}/communication/service/include", 398 "${device_status_service_path}/interaction/drag/include", 399 "${device_status_root_path}/intention/common/epoll/include", 400 "${device_status_root_path}/libs/interface", 401 ] 402 sources = [ "src/input_event_interceptor_test.cpp" ] 403 404 cflags = [ "-Dprivate=public" ] 405 406 deps = [ 407 "${device_status_interfaces_path}/innerkits:devicestatus_client", 408 "${device_status_root_path}/intention/adapters/ddm_adapter:intention_ddm_adapter", 409 "${device_status_root_path}/intention/adapters/dsoftbus_adapter:intention_dsoftbus_adapter", 410 "${device_status_root_path}/intention/adapters/input_adapter:intention_input_adapter", 411 "${device_status_root_path}/intention/cooperate/plugin:intention_cooperate", 412 "${device_status_root_path}/intention/ipc/socket:intention_socket_connection", 413 "${device_status_root_path}/intention/ipc/socket:intention_socket_session_manager", 414 "${device_status_root_path}/intention/ipc/tunnel:intention_tunnel_client", 415 "${device_status_root_path}/intention/prototype:intention_prototype", 416 "${device_status_root_path}/intention/scheduler/timer_manager:intention_timer_manager", 417 "${device_status_root_path}/intention/services/device_manager:intention_device_manager", 418 "${device_status_root_path}/intention/services/intention_service:intention_service", 419 "${device_status_root_path}/services:devicestatus_static_service", 420 "${device_status_root_path}/services/interaction/drag:interaction_drag", 421 "${device_status_root_path}/utils/ipc:devicestatus_ipc", 422 "${device_status_utils_path}:devicestatus_util", 423 ] 424 425 external_deps = [ 426 "ability_runtime:app_manager", 427 "access_token:libaccesstoken_sdk", 428 "cJSON:cjson", 429 "c_utils:utils", 430 "device_manager:devicemanagersdk", 431 "graphic_2d:libcomposer", 432 "graphic_2d:librender_service_base", 433 "graphic_2d:librender_service_client", 434 "graphic_2d:window_animation", 435 "hilog:libhilog", 436 "image_framework:image_native", 437 "input:libmmi-client", 438 "window_manager:libdm", 439 "window_manager:libwmutil_base", 440 ] 441} 442 443ohos_unittest("CooperateTest") { 444 sanitize = { 445 integer_overflow = true 446 ubsan = true 447 boundary_sanitize = true 448 cfi = true 449 cfi_cross_dso = true 450 debug = false 451 } 452 453 branch_protector_ret = "pac_ret" 454 module_out_path = module_output_path 455 include_dirs = [ 456 "include", 457 "${device_status_root_path}/intention/adapters/common_event_adapter/include", 458 "${device_status_root_path}/libs/interface", 459 "${device_status_service_path}/communication/service/include", 460 ] 461 462 defines = [] 463 464 sources = [ "src/cooperate_test.cpp" ] 465 466 cflags = [ "-Dprivate=public" ] 467 468 deps = [ 469 "${device_status_interfaces_path}/innerkits:devicestatus_client", 470 "${device_status_root_path}/intention/adapters/ddm_adapter:intention_ddm_adapter", 471 "${device_status_root_path}/intention/adapters/dsoftbus_adapter:intention_dsoftbus_adapter", 472 "${device_status_root_path}/intention/adapters/input_adapter:intention_input_adapter", 473 "${device_status_root_path}/intention/common/channel:intention_channel", 474 "${device_status_root_path}/intention/cooperate/data:intention_cooperate_data", 475 "${device_status_root_path}/intention/cooperate/plugin:intention_cooperate", 476 "${device_status_root_path}/intention/scheduler/plugin_manager:intention_plugin_manager", 477 "${device_status_root_path}/services:devicestatus_static_service", 478 "${device_status_root_path}/utils/common:devicestatus_util", 479 "${device_status_root_path}/utils/ipc:devicestatus_ipc", 480 ] 481 external_deps = [ 482 "ability_base:want", 483 "ability_runtime:app_manager", 484 "access_token:libaccesstoken_sdk", 485 "cJSON:cjson", 486 "c_utils:utils", 487 "device_manager:devicemanagersdk", 488 "graphic_2d:libcomposer", 489 "graphic_2d:librender_service_base", 490 "graphic_2d:librender_service_client", 491 "graphic_2d:window_animation", 492 "hilog:libhilog", 493 "hisysevent:libhisysevent", 494 "image_framework:image_native", 495 "init:libbegetutil", 496 "input:libmmi-client", 497 "samgr:samgr_proxy", 498 "window_manager:libdm", 499 "window_manager:libwm", 500 ] 501} 502 503group("unittest") { 504 testonly = true 505 deps = [ 506 ":CooperateClientTest", 507 ":CooperatePluginTest", 508 ":CooperateServerTest", 509 ":CooperateTest", 510 ":InputEventBuilderTest", 511 ":InputEventInterceptorTest", 512 ":InputEventSamplerTest", 513 ":InputEventSerializationTest", 514 ] 515} 516