• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (C) 2021 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("//base/inputmethod/imf/inputmethod.gni")
15import("//build/test.gni")
16
17config("module_private_config") {
18  visibility = [ ":*" ]
19
20  include_dirs = [
21    "${inputmethod_path}/frameworks/ndk/include",
22    "${inputmethod_path}/interfaces/kits/c",
23    "${inputmethod_path}/services/include",
24    "${inputmethod_path}/test/common",
25    "${inputmethod_path}/services/adapter/settings_data_provider/common/include",
26  ]
27}
28
29module_output_path = "imf/cpp"
30
31ohos_unittest("InputMethodControllerTest") {
32  branch_protector_ret = "pac_ret"
33  sanitize = {
34    cfi = true
35    cfi_cross_dso = true
36    debug = false
37    blocklist = "./inputmethod_blocklist.txt"
38  }
39  module_out_path = module_output_path
40
41  sources = [
42    "${inputmethod_path}/services/src/input_type_manager.cpp",
43    "src/ime_event_monitor_manager_test.cpp",
44    "src/input_method_controller_test.cpp",
45  ]
46
47  configs = [ ":module_private_config" ]
48
49  deps = [
50    "${inputmethod_path}/interfaces/inner_api/inputmethod_ability:inputmethod_ability_static",
51    "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static",
52    "${inputmethod_path}/services:inputmethod_service_static",
53    "${inputmethod_path}/test/common:inputmethod_test_common",
54    "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util",
55    "//third_party/googletest:gtest_main",
56  ]
57
58  external_deps = [
59    "ability_base:want",
60    "ability_runtime:ability_context_native",
61    "ability_runtime:ability_manager",
62    "access_token:libaccesstoken_sdk",
63    "bundle_framework:appexecfwk_core",
64    "c_utils:utils",
65    "config_policy:configpolicy_util",
66    "data_share:datashare_common",
67    "data_share:datashare_consumer",
68    "eventhandler:libeventhandler",
69    "hilog:libhilog",
70    "input:libmmi-client",
71    "ipc:ipc_single",
72    "napi:ace_napi",
73    "safwk:system_ability_fwk",
74    "samgr:samgr_proxy",
75    "window_manager:libdm",
76  ]
77
78  if (window_manager_use_sceneboard) {
79    external_deps += [ "window_manager:libwm_lite" ]
80  } else {
81    external_deps += [ "window_manager:libwm" ]
82  }
83}
84
85ohos_unittest("InputMethodAttachTest") {
86  branch_protector_ret = "pac_ret"
87  sanitize = {
88    cfi = true
89    cfi_cross_dso = true
90    debug = false
91  }
92  module_out_path = module_output_path
93
94  sources = [ "src/input_method_attach_test.cpp" ]
95
96  configs = [ ":module_private_config" ]
97
98  deps = [
99    "${inputmethod_path}/interfaces/inner_api/inputmethod_ability:inputmethod_ability",
100    "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static",
101    "${inputmethod_path}/services:inputmethod_service_static",
102    "${inputmethod_path}/services/json:imf_json_static",
103    "${inputmethod_path}/test/common:inputmethod_test_common",
104    "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util",
105    "//third_party/googletest:gmock",
106    "//third_party/googletest:gtest_main",
107  ]
108
109  external_deps = [
110    "ability_base:want",
111    "ability_runtime:ability_context_native",
112    "ability_runtime:ability_manager",
113    "access_token:libaccesstoken_sdk",
114    "bundle_framework:appexecfwk_core",
115    "c_utils:utils",
116    "data_share:datashare_common",
117    "data_share:datashare_consumer",
118    "hilog:libhilog",
119    "input:libmmi-client",
120    "napi:ace_napi",
121    "window_manager:libdm",
122  ]
123
124  if (window_manager_use_sceneboard) {
125    external_deps += [ "window_manager:libwm_lite" ]
126  } else {
127    external_deps += [ "window_manager:libwm" ]
128  }
129}
130ohos_unittest("InputMethodAbilityTest") {
131  branch_protector_ret = "pac_ret"
132  sanitize = {
133    cfi = true
134    cfi_cross_dso = true
135    debug = false
136  }
137  module_out_path = module_output_path
138
139  sources = [
140    "${inputmethod_path}/frameworks/native/inputmethod_ability/src/input_method_agent_stub.cpp",
141    "${inputmethod_path}/frameworks/native/inputmethod_ability/src/input_method_core_proxy.cpp",
142    "${inputmethod_path}/frameworks/native/inputmethod_ability/src/input_method_core_stub.cpp",
143    "${inputmethod_path}/frameworks/native/inputmethod_ability/src/task_manager.cpp",
144    "${inputmethod_path}/frameworks/native/inputmethod_ability/src/tasks/task.cpp",
145    "${inputmethod_path}/services/src/input_control_channel_proxy.cpp",
146    "src/input_method_ability_exception_test.cpp",
147    "src/input_method_ability_test.cpp",
148  ]
149
150  configs = [ ":module_private_config" ]
151
152  deps = [
153    "${inputmethod_path}/interfaces/inner_api/inputmethod_ability:inputmethod_ability",
154    "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static",
155    "${inputmethod_path}/services:inputmethod_service_static",
156    "${inputmethod_path}/services/json:imf_json_static",
157    "${inputmethod_path}/test/common:inputmethod_test_common",
158    "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util",
159    "//third_party/googletest:gtest_main",
160  ]
161
162  external_deps = [
163    "ability_base:want",
164    "ability_runtime:ability_context_native",
165    "ability_runtime:ability_manager",
166    "access_token:libaccesstoken_sdk",
167    "bundle_framework:appexecfwk_core",
168    "c_utils:utils",
169    "data_share:datashare_common",
170    "data_share:datashare_consumer",
171    "graphic_2d:librender_service_client",
172    "graphic_2d:window_animation",
173    "hilog:libhilog",
174    "input:libmmi-client",
175    "ipc:ipc_single",
176    "memmgr:memmgrclient",
177    "napi:ace_napi",
178    "os_account:os_account_innerkits",
179    "window_manager:libdm",
180    "window_manager:libwsutils",
181  ]
182
183  if (window_manager_use_sceneboard) {
184    external_deps += [ "window_manager:libwm_lite" ]
185  } else {
186    external_deps += [ "window_manager:libwm" ]
187  }
188}
189
190ohos_unittest("InputMethodServiceTest") {
191  branch_protector_ret = "pac_ret"
192  sanitize = {
193    cfi = true
194    cfi_cross_dso = true
195    debug = false
196  }
197  module_out_path = module_output_path
198
199  sources = [ "src/input_method_service_test.cpp" ]
200
201  configs = [ ":module_private_config" ]
202
203  deps = [
204    "${inputmethod_path}/interfaces/inner_api/inputmethod_ability:inputmethod_ability",
205    "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static",
206    "${inputmethod_path}/services:inputmethod_service",
207    "${inputmethod_path}/test/common:inputmethod_test_common",
208    "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util",
209    "//third_party/googletest:gtest_main",
210  ]
211
212  external_deps = [
213    "ability_base:want",
214    "ability_runtime:ability_context_native",
215    "ability_runtime:ability_manager",
216    "access_token:libaccesstoken_sdk",
217    "c_utils:utils",
218    "hilog:libhilog",
219    "input:libmmi-client",
220    "ipc:ipc_single",
221    "napi:ace_napi",
222    "window_manager:libdm",
223  ]
224
225  if (window_manager_use_sceneboard) {
226    external_deps += [ "window_manager:libwm_lite" ]
227  } else {
228    external_deps += [ "window_manager:libwm" ]
229  }
230}
231
232ohos_unittest("InputMethodDfxTest") {
233  branch_protector_ret = "pac_ret"
234  sanitize = {
235    cfi = true
236    cfi_cross_dso = true
237    debug = false
238  }
239  module_out_path = module_output_path
240
241  sources = [ "src/input_method_dfx_test.cpp" ]
242
243  configs = [ ":module_private_config" ]
244
245  deps = [
246    "${inputmethod_path}/common:inputmethod_common",
247    "${inputmethod_path}/interfaces/inner_api/inputmethod_ability:inputmethod_ability_static",
248    "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static",
249    "${inputmethod_path}/services:inputmethod_service_static",
250    "${inputmethod_path}/test/common:inputmethod_test_common",
251    "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util",
252    "//third_party/googletest:gtest_main",
253  ]
254
255  external_deps = [
256    "ability_base:want",
257    "ability_runtime:ability_context_native",
258    "ability_runtime:ability_manager",
259    "access_token:libaccesstoken_sdk",
260    "bundle_framework:appexecfwk_core",
261    "c_utils:utils",
262    "data_share:datashare_common",
263    "data_share:datashare_consumer",
264    "eventhandler:libeventhandler",
265    "hilog:libhilog",
266    "hisysevent:libhisysevent",
267    "hisysevent:libhisyseventmanager",
268    "input:libmmi-client",
269    "ipc:ipc_single",
270    "napi:ace_napi",
271    "window_manager:libdm",
272  ]
273
274  if (window_manager_use_sceneboard) {
275    external_deps += [ "window_manager:libwm_lite" ]
276  } else {
277    external_deps += [ "window_manager:libwm" ]
278  }
279}
280
281ohos_unittest("InputMethodPanelTest") {
282  branch_protector_ret = "pac_ret"
283  sanitize = {
284    cfi = true
285    cfi_cross_dso = true
286    debug = false
287  }
288  module_out_path = module_output_path
289
290  sources = [ "src/input_method_panel_test.cpp" ]
291
292  configs = [ ":module_private_config" ]
293
294  deps = [
295    "${inputmethod_path}/interfaces/inner_api/inputmethod_ability:inputmethod_ability_static",
296    "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static",
297    "${inputmethod_path}/services:inputmethod_service_static",
298    "${inputmethod_path}/test/common:inputmethod_test_common",
299    "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util",
300    "//third_party/googletest:gtest_main",
301  ]
302
303  external_deps = [
304    "ability_base:want",
305    "ability_runtime:ability_context_native",
306    "ability_runtime:ability_manager",
307    "access_token:libaccesstoken_sdk",
308    "bundle_framework:appexecfwk_core",
309    "c_utils:utils",
310    "common_event_service:cesfwk_innerkits",
311    "data_share:datashare_common",
312    "data_share:datashare_consumer",
313    "eventhandler:libeventhandler",
314    "graphic_2d:librender_service_client",
315    "graphic_2d:window_animation",
316    "hilog:libhilog",
317    "input:libmmi-client",
318    "napi:ace_napi",
319    "os_account:os_account_innerkits",
320    "window_manager:libdm",
321    "window_manager:libwsutils",
322  ]
323
324  if (window_manager_use_sceneboard) {
325    external_deps += [ "window_manager:libwm_lite" ]
326  } else {
327    external_deps += [ "window_manager:libwm" ]
328  }
329}
330
331ohos_unittest("InputMethodPanelAdjustTest") {
332  branch_protector_ret = "pac_ret"
333  sanitize = {
334    cfi = true
335    cfi_cross_dso = true
336    debug = false
337  }
338  module_out_path = module_output_path
339
340  sources = [ "src/input_method_panel_adjust_test.cpp" ]
341
342  configs = [ ":module_private_config" ]
343
344  deps = [
345    "${inputmethod_path}/interfaces/inner_api/inputmethod_ability:inputmethod_ability_static",
346    "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static",
347    "${inputmethod_path}/services:inputmethod_service_static",
348    "${inputmethod_path}/test/common:inputmethod_test_common",
349    "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util",
350  ]
351
352  external_deps = [
353    "ability_base:want",
354    "ability_runtime:ability_context_native",
355    "ability_runtime:ability_manager",
356    "access_token:libaccesstoken_sdk",
357    "c_utils:utils",
358    "data_share:datashare_common",
359    "data_share:datashare_consumer",
360    "googletest:gtest_main",
361    "graphic_2d:librender_service_client",
362    "graphic_2d:window_animation",
363    "hilog:libhilog",
364    "input:libmmi-client",
365    "napi:ace_napi",
366    "window_manager:libdm",
367    "window_manager:libwsutils",
368  ]
369
370  if (window_manager_use_sceneboard) {
371    external_deps += [ "window_manager:libwm_lite" ]
372  } else {
373    external_deps += [ "window_manager:libwm" ]
374  }
375}
376
377ohos_unittest("InputMethodSwitchTest") {
378  branch_protector_ret = "pac_ret"
379  sanitize = {
380    cfi = true
381    cfi_cross_dso = true
382    debug = false
383  }
384  module_out_path = module_output_path
385
386  sources = [ "src/input_method_switch_test.cpp" ]
387
388  configs = [ ":module_private_config" ]
389
390  deps = [
391    "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static",
392    "${inputmethod_path}/services:inputmethod_service",
393    "${inputmethod_path}/services/adapter/settings_data_provider:settings_data_static",
394    "${inputmethod_path}/test/common:inputmethod_test_common",
395    "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util",
396    "//third_party/googletest:gtest_main",
397  ]
398
399  external_deps = [
400    "access_token:libaccesstoken_sdk",
401    "bundle_framework:appexecfwk_core",
402    "c_utils:utils",
403    "data_share:datashare_common",
404    "data_share:datashare_consumer",
405    "hilog:libhilog",
406    "input:libmmi-client",
407  ]
408
409  if (window_manager_use_sceneboard) {
410    external_deps += [ "window_manager:libwm_lite" ]
411  } else {
412    external_deps += [ "window_manager:libwm" ]
413  }
414}
415
416ohos_unittest("ITypesUtilTest") {
417  branch_protector_ret = "pac_ret"
418  sanitize = {
419    cfi = true
420    cfi_cross_dso = true
421    debug = false
422  }
423  module_out_path = module_output_path
424
425  sources = [
426    "${inputmethod_path}/frameworks/native/inputmethod_ability/src/input_method_agent_stub.cpp",
427    "${inputmethod_path}/frameworks/native/inputmethod_ability/src/task_manager.cpp",
428    "${inputmethod_path}/frameworks/native/inputmethod_ability/src/tasks/task.cpp",
429    "${inputmethod_path}/services/src/input_control_channel_proxy.cpp",
430    "src/input_method_ability_exception_test.cpp",
431    "src/itypes_util_test.cpp",
432  ]
433
434  configs = [ ":module_private_config" ]
435
436  deps = [
437    "${inputmethod_path}/interfaces/inner_api/inputmethod_ability:inputmethod_ability",
438    "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static",
439    "${inputmethod_path}/test/common:inputmethod_test_common",
440    "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util",
441    "//third_party/googletest:gtest_main",
442  ]
443
444  external_deps = [
445    "ability_base:want",
446    "ability_runtime:ability_context_native",
447    "ability_runtime:ability_manager",
448    "c_utils:utils",
449    "hilog:libhilog",
450    "input:libmmi-client",
451    "ipc:ipc_single",
452    "napi:ace_napi",
453  ]
454}
455
456ohos_unittest("InputMethodPrivateMemberTest") {
457  branch_protector_ret = "pac_ret"
458  sanitize = {
459    cfi = true
460    cfi_cross_dso = true
461    debug = false
462  }
463  module_out_path = module_output_path
464
465  sources = [
466    "${inputmethod_path}/frameworks/native/inputmethod_ability/src/input_method_agent_stub.cpp",
467    "${inputmethod_path}/frameworks/native/inputmethod_ability/src/input_method_core_stub.cpp",
468    "${inputmethod_path}/frameworks/native/inputmethod_ability/src/task_manager.cpp",
469    "${inputmethod_path}/frameworks/native/inputmethod_ability/src/tasks/task.cpp",
470    "${inputmethod_path}/services/adapter/ime_connection_manager/src/ime_connection.cpp",
471    "${inputmethod_path}/services/src/input_control_channel_proxy.cpp",
472    "src/input_method_private_member_test.cpp",
473  ]
474
475  configs = [ ":module_private_config" ]
476
477  deps = [
478    "${inputmethod_path}/interfaces/inner_api/inputmethod_ability:inputmethod_ability",
479    "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static",
480    "${inputmethod_path}/services:inputmethod_service_static",
481    "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util",
482    "//third_party/googletest:gtest_main",
483  ]
484
485  external_deps = [
486    "ability_runtime:ability_manager",
487    "access_token:libaccesstoken_sdk",
488    "bundle_framework:appexecfwk_base",
489    "bundle_framework:appexecfwk_core",
490    "c_utils:utils",
491    "data_share:datashare_common",
492    "data_share:datashare_consumer",
493    "hilog:libhilog",
494    "input:libmmi-client",
495    "ipc:ipc_core",
496    "ipc:ipc_single",
497    "napi:ace_napi",
498    "os_account:os_account_innerkits",
499    "window_manager:libdm",
500  ]
501
502  if (window_manager_use_sceneboard) {
503    external_deps += [ "window_manager:libwm_lite" ]
504  } else {
505    external_deps += [ "window_manager:libwm" ]
506  }
507}
508
509ohos_unittest("InputMethodEditorTest") {
510  branch_protector_ret = "pac_ret"
511  sanitize = {
512    cfi = true
513    cfi_cross_dso = true
514    debug = false
515  }
516  module_out_path = module_output_path
517
518  sources = [ "src/input_method_editor_test.cpp" ]
519
520  configs = [ ":module_private_config" ]
521
522  deps = [
523    "${inputmethod_path}/interfaces/inner_api/inputmethod_ability:inputmethod_ability",
524    "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static",
525    "${inputmethod_path}/services:inputmethod_service_static",
526    "${inputmethod_path}/services/json:imf_json_static",
527    "${inputmethod_path}/test/common:inputmethod_test_common",
528    "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util",
529    "//third_party/googletest:gtest_main",
530  ]
531
532  external_deps = [
533    "ability_base:want",
534    "ability_runtime:ability_context_native",
535    "ability_runtime:ability_manager",
536    "access_token:libaccesstoken_sdk",
537    "bundle_framework:appexecfwk_core",
538    "c_utils:utils",
539    "data_share:datashare_common",
540    "data_share:datashare_consumer",
541    "eventhandler:libeventhandler",
542    "hilog:libhilog",
543    "input:libmmi-client",
544    "ipc:ipc_single",
545    "napi:ace_napi",
546    "window_manager:libdm",
547  ]
548
549  if (window_manager_use_sceneboard) {
550    external_deps += [ "window_manager:libwm_lite" ]
551  } else {
552    external_deps += [ "window_manager:libwm" ]
553  }
554}
555
556ohos_unittest("NewImeSwitchTest") {
557  branch_protector_ret = "pac_ret"
558  sanitize = {
559    cfi = true
560    cfi_cross_dso = true
561    debug = false
562  }
563  module_out_path = module_output_path
564
565  sources = [ "src/newIme_switch_test.cpp" ]
566
567  configs = [ ":module_private_config" ]
568
569  deps = [
570    "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static",
571    "${inputmethod_path}/services:inputmethod_service",
572    "${inputmethod_path}/services/adapter/settings_data_provider:settings_data_static",
573    "${inputmethod_path}/test/common:inputmethod_test_common",
574    "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util",
575    "//third_party/googletest:gtest_main",
576  ]
577
578  external_deps = [
579    "access_token:libaccesstoken_sdk",
580    "bundle_framework:appexecfwk_core",
581    "c_utils:utils",
582    "data_share:datashare_common",
583    "data_share:datashare_consumer",
584    "hilog:libhilog",
585    "input:libmmi-client",
586  ]
587
588  if (window_manager_use_sceneboard) {
589    external_deps += [ "window_manager:libwm_lite" ]
590  } else {
591    external_deps += [ "window_manager:libwm" ]
592  }
593}
594
595ohos_unittest("IdentityCheckerTest") {
596  branch_protector_ret = "pac_ret"
597  sanitize = {
598    cfi = true
599    cfi_cross_dso = true
600    debug = false
601    blocklist = "./inputmethod_blocklist.txt"
602  }
603  module_out_path = module_output_path
604
605  sources = [
606    "${inputmethod_path}/services/adapter/ime_connection_manager/src/ime_connection.cpp",
607    "src/identity_checker_test.cpp",
608  ]
609
610  configs = [ ":module_private_config" ]
611
612  deps = [
613    "${inputmethod_path}/services:inputmethod_service_static",
614    "${inputmethod_path}/test/common:inputmethod_test_common",
615    "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util",
616    "//third_party/googletest:gtest_main",
617  ]
618
619  external_deps = [
620    "ability_base:want",
621    "ability_runtime:ability_context_native",
622    "ability_runtime:ability_manager",
623    "access_token:libaccesstoken_sdk",
624    "bundle_framework:appexecfwk_core",
625    "c_utils:utils",
626    "data_share:datashare_common",
627    "data_share:datashare_consumer",
628    "hilog:libhilog",
629    "input:libmmi-client",
630    "ipc:ipc_single",
631    "napi:ace_napi",
632    "window_manager:libdm",
633  ]
634
635  if (window_manager_use_sceneboard) {
636    external_deps += [ "window_manager:libwm_lite" ]
637  } else {
638    external_deps += [ "window_manager:libwm" ]
639  }
640}
641
642ohos_unittest("TextListenerInnerApiTest") {
643  branch_protector_ret = "pac_ret"
644  sanitize = {
645    cfi = true
646    cfi_cross_dso = true
647    debug = false
648  }
649  module_out_path = module_output_path
650
651  sources = [ "src/text_listener_inner_api_test.cpp" ]
652
653  configs = [ ":module_private_config" ]
654
655  deps = [
656    "${inputmethod_path}/interfaces/inner_api/inputmethod_ability:inputmethod_ability",
657    "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static",
658    "${inputmethod_path}/services:inputmethod_service",
659    "${inputmethod_path}/test/common:inputmethod_test_common",
660    "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util",
661    "//third_party/googletest:gmock",
662    "//third_party/googletest:gtest_main",
663  ]
664
665  external_deps = [
666    "ability_base:want",
667    "ability_runtime:ability_context_native",
668    "ability_runtime:ability_manager",
669    "access_token:libaccesstoken_sdk",
670    "bundle_framework:appexecfwk_core",
671    "c_utils:utils",
672    "eventhandler:libeventhandler",
673    "hilog:libhilog",
674    "input:libmmi-client",
675    "ipc:ipc_single",
676    "napi:ace_napi",
677    "safwk:system_ability_fwk",
678    "samgr:samgr_proxy",
679  ]
680
681  if (window_manager_use_sceneboard) {
682    external_deps += [ "window_manager:libwm_lite" ]
683  } else {
684    external_deps += [ "window_manager:libwm" ]
685  }
686}
687
688ohos_unittest("ImeProxyTest") {
689  branch_protector_ret = "pac_ret"
690  sanitize = {
691    cfi = true
692    cfi_cross_dso = true
693    debug = false
694  }
695  module_out_path = module_output_path
696
697  sources = [ "src/ime_proxy_test.cpp" ]
698
699  configs = [ ":module_private_config" ]
700
701  deps = [
702    "${inputmethod_path}/interfaces/inner_api/inputmethod_ability:inputmethod_ability",
703    "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static",
704    "${inputmethod_path}/services:inputmethod_service",
705    "${inputmethod_path}/test/common:inputmethod_test_common",
706    "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util",
707    "${inputmethod_path}/test/unittest/resource/bundle_dependencies/editorBox:editorBox",
708    "${inputmethod_path}/test/unittest/resource/bundle_dependencies/extImfBundle:extImf",
709    "${inputmethod_path}/test/unittest/resource/ohos_test:copy_ohos_test",
710    "//third_party/googletest:gtest_main",
711  ]
712
713  external_deps = [
714    "ability_base:want",
715    "ability_runtime:ability_context_native",
716    "ability_runtime:ability_manager",
717    "access_token:libaccesstoken_sdk",
718    "bundle_framework:appexecfwk_core",
719    "c_utils:utils",
720    "graphic_2d:librender_service_client",
721    "graphic_2d:window_animation",
722    "hilog:libhilog",
723    "input:libmmi-client",
724    "ipc:ipc_single",
725    "napi:ace_napi",
726    "window_manager:libdm",
727  ]
728
729  if (window_manager_use_sceneboard) {
730    external_deps += [ "window_manager:libwm_lite" ]
731  } else {
732    external_deps += [ "window_manager:libwm" ]
733  }
734}
735
736ohos_unittest("EnableImeDataParseTest") {
737  branch_protector_ret = "pac_ret"
738  sanitize = {
739    cfi = true
740    cfi_cross_dso = true
741    debug = false
742  }
743  module_out_path = module_output_path
744
745  include_dirs = [
746    "${inputmethod_path}/test/unittest/cpp_test/mock",
747    "${inputmethod_path}/services/adapter/settings_data_provider/include",
748    "${inputmethod_path}/services/adapter/settings_data_provider/common/include",
749    "${inputmethod_path}/frameworks/native/inputmethod_controller/include",
750  ]
751
752  sources = [
753    "${inputmethod_path}/services/adapter/settings_data_provider/common/src/settings_data_observer.cpp",
754    "${inputmethod_path}/services/adapter/settings_data_provider/common/src/settings_data_utils.cpp",
755    "${inputmethod_path}/services/adapter/settings_data_provider/src/enable_ime_data_parser.cpp",
756    "mock/datashare_helper.cpp",
757    "mock/global.cpp",
758    "mock/ime_info_inquirer.cpp",
759    "src/enable_ime_data_parse_test.cpp",
760  ]
761
762  deps = [
763    "${inputmethod_path}/services/json:imf_json_static",
764    "//third_party/googletest:gmock",
765    "//third_party/googletest:gtest_main",
766  ]
767
768  external_deps = [
769    "ability_base:zuri",
770    "ability_runtime:dataobs_manager",
771    "bundle_framework:appexecfwk_core",
772    "c_utils:utils",
773    "data_share:datashare_common",
774    "data_share:datashare_consumer",
775    "hilog:libhilog",
776    "ipc:ipc_single",
777    "samgr:samgr_proxy",
778  ]
779}
780
781ohos_unittest("SecurityModeParseTest") {
782  branch_protector_ret = "pac_ret"
783  sanitize = {
784    cfi = true
785    cfi_cross_dso = true
786    debug = false
787  }
788  module_out_path = module_output_path
789
790  include_dirs = [
791    "${inputmethod_path}/test/unittest/cpp_test/mock",
792    "${inputmethod_path}/services/include",
793    "${inputmethod_path}/services/identity_checker/include",
794    "${inputmethod_path}/services/adapter/ime_connection_manager/include",
795    "${inputmethod_path}/services/adapter/settings_data_provider/include",
796    "${inputmethod_path}/services/adapter/settings_data_provider/common/include",
797    "${inputmethod_path}/frameworks/native/inputmethod_controller/include",
798    "${inputmethod_path}/frameworks/native/inputmethod_ability/include",
799  ]
800
801  sources = [
802    "${inputmethod_path}/services/adapter/ime_connection_manager/src/ime_connection.cpp",
803    "${inputmethod_path}/services/adapter/settings_data_provider/common/src/settings_data_observer.cpp",
804    "${inputmethod_path}/services/adapter/settings_data_provider/common/src/settings_data_utils.cpp",
805    "${inputmethod_path}/services/adapter/settings_data_provider/src/security_mode_parser.cpp",
806    "mock/datashare_helper.cpp",
807    "src/security_mode_parser_test.cpp",
808  ]
809
810  deps = [
811    "${inputmethod_path}/services:inputmethod_service_static",
812    "//third_party/googletest:gmock",
813    "//third_party/googletest:gtest_main",
814  ]
815
816  external_deps = [
817    "ability_base:zuri",
818    "ability_runtime:ability_manager",
819    "ability_runtime:dataobs_manager",
820    "access_token:libaccesstoken_sdk",
821    "bundle_framework:appexecfwk_core",
822    "c_utils:utils",
823    "data_share:datashare_common",
824    "data_share:datashare_consumer",
825    "hilog:libhilog",
826    "input:libmmi-client",
827    "ipc:ipc_core",
828    "ipc:ipc_single",
829    "samgr:samgr_proxy",
830  ]
831}
832
833ohos_unittest("TaskManagerTest") {
834  branch_protector_ret = "pac_ret"
835  sanitize = {
836    cfi = true
837    cfi_cross_dso = true
838    debug = false
839  }
840  module_out_path = module_output_path
841
842  sources = [
843    "${inputmethod_path}/frameworks/native/inputmethod_ability/src/task_manager.cpp",
844    "${inputmethod_path}/frameworks/native/inputmethod_ability/src/tasks/task.cpp",
845    "src/task_manager_test.cpp",
846  ]
847
848  configs = [ ":module_private_config" ]
849
850  deps = [
851    "${inputmethod_path}/interfaces/inner_api/inputmethod_ability:inputmethod_ability",
852    "${inputmethod_path}/test/common:inputmethod_test_common",
853    "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util",
854    "//third_party/googletest:gtest_main",
855  ]
856
857  external_deps = [
858    "bundle_framework:appexecfwk_core",
859    "c_utils:utils",
860    "eventhandler:libeventhandler",
861    "hilog:libhilog",
862  ]
863}
864
865ohos_unittest("ImeFreezeManagerTest") {
866  branch_protector_ret = "pac_ret"
867  sanitize = {
868    cfi = true
869    cfi_cross_dso = true
870    debug = false
871  }
872  module_out_path = module_output_path
873
874  sources = [ "src/ime_freeze_manager_test.cpp" ]
875
876  configs = [ ":module_private_config" ]
877
878  deps = [
879    "${inputmethod_path}/services:inputmethod_service_static",
880    "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util",
881    "//third_party/googletest:gtest_main",
882  ]
883
884  external_deps = [
885    "ability_runtime:ability_manager",
886    "access_token:libaccesstoken_sdk",
887    "bundle_framework:appexecfwk_base",
888    "bundle_framework:appexecfwk_core",
889    "c_utils:utils",
890    "data_share:datashare_common",
891    "data_share:datashare_consumer",
892    "eventhandler:libeventhandler",
893    "hilog:libhilog",
894    "input:libmmi-client",
895    "ipc:ipc_core",
896    "ipc:ipc_single",
897    "os_account:os_account_innerkits",
898  ]
899
900  if (window_manager_use_sceneboard) {
901    external_deps += [ "window_manager:libwm_lite" ]
902  } else {
903    external_deps += [ "window_manager:libwm" ]
904  }
905}
906
907ohos_unittest("JsonOperateTest") {
908  branch_protector_ret = "pac_ret"
909  sanitize = {
910    cfi = true
911    cfi_cross_dso = true
912    debug = false
913  }
914  module_out_path = module_output_path
915
916  sources = [ "src/json_operate_test.cpp" ]
917
918  deps = [
919    "${inputmethod_path}/services:inputmethod_service_static",
920    "${inputmethod_path}/services/adapter/settings_data_provider:settings_data_static",
921    "${inputmethod_path}/services/json:imf_json_static",
922    "//third_party/googletest:gtest_main",
923  ]
924
925  external_deps = [
926    "bundle_framework:appexecfwk_base",
927    "bundle_framework:appexecfwk_core",
928    "data_share:datashare_common",
929    "data_share:datashare_consumer",
930    "hilog:libhilog",
931    "ipc:ipc_single",
932    "resource_management:global_resmgr",
933  ]
934}
935
936ohos_unittest("VirtualListenerTest") {
937  branch_protector_ret = "pac_ret"
938  sanitize = {
939    cfi = true
940    cfi_cross_dso = true
941    debug = false
942  }
943  module_out_path = module_output_path
944
945  sources = [ "src/virtual_listener_test.cpp" ]
946
947  configs = [ ":module_private_config" ]
948
949  deps = [
950    "${inputmethod_path}/interfaces/inner_api/inputmethod_ability:inputmethod_ability",
951    "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static",
952    "${inputmethod_path}/services:inputmethod_service",
953    "${inputmethod_path}/test/common:inputmethod_test_common",
954    "//third_party/googletest:gmock",
955    "//third_party/googletest:gtest_main",
956  ]
957
958  external_deps = [
959    "ability_base:want",
960    "ability_runtime:ability_context_native",
961    "ability_runtime:ability_manager",
962    "access_token:libaccesstoken_sdk",
963    "bundle_framework:appexecfwk_core",
964    "c_utils:utils",
965    "eventhandler:libeventhandler",
966    "hilog:libhilog",
967    "input:libmmi-client",
968    "ipc:ipc_single",
969    "napi:ace_napi",
970    "safwk:system_ability_fwk",
971    "samgr:samgr_proxy",
972  ]
973
974  if (window_manager_use_sceneboard) {
975    external_deps += [ "window_manager:libwm_lite" ]
976  } else {
977    external_deps += [ "window_manager:libwm" ]
978  }
979}
980ohos_unittest("ImeSystemChannelTest") {
981  branch_protector_ret = "pac_ret"
982  sanitize = {
983    cfi = true
984    cfi_cross_dso = true
985    debug = false
986    blocklist = "./inputmethod_blocklist.txt"
987  }
988  module_out_path = module_output_path
989
990  sources = [ "src/ime_system_channel_test.cpp" ]
991
992  configs = [ ":module_private_config" ]
993
994  deps = [
995    "${inputmethod_path}/interfaces/inner_api/inputmethod_ability:inputmethod_ability",
996    "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static",
997    "${inputmethod_path}/services:inputmethod_service",
998    "${inputmethod_path}/test/common:inputmethod_test_common",
999    "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util",
1000    "//third_party/googletest:gtest_main",
1001  ]
1002
1003  external_deps = [
1004    "ability_base:want",
1005    "ability_runtime:ability_context_native",
1006    "ability_runtime:ability_manager",
1007    "access_token:libaccesstoken_sdk",
1008    "bundle_framework:appexecfwk_core",
1009    "c_utils:utils",
1010    "eventhandler:libeventhandler",
1011    "hilog:libhilog",
1012    "input:libmmi-client",
1013    "ipc:ipc_single",
1014    "napi:ace_napi",
1015    "safwk:system_ability_fwk",
1016    "samgr:samgr_proxy",
1017  ]
1018
1019  if (window_manager_use_sceneboard) {
1020    external_deps += [ "window_manager:libwm_lite" ]
1021  } else {
1022    external_deps += [ "window_manager:libwm" ]
1023  }
1024}
1025
1026if (defined(build_seccomp) && build_seccomp) {
1027  ohos_unittest("InputMethodSeccompTest") {
1028    module_out_path = module_output_path
1029    sanitize = {
1030      cfi = true
1031      cfi_cross_dso = true
1032      debug = false
1033      blocklist = "./inputmethod_blocklist.txt"
1034    }
1035    sources = [ "src/input_method_ext_seccomp_test.cpp" ]
1036    external_deps = [ "init:seccomp" ]
1037  }
1038} else {
1039  group("InputMethodSeccompTest") {
1040  }
1041}
1042
1043ohos_unittest("ImeControllerCpaiTest") {
1044  sanitize = {
1045    cfi = true
1046    cfi_cross_dso = true
1047    debug = false
1048    blocklist = "./inputmethod_blocklist.txt"
1049  }
1050  module_out_path = module_output_path
1051
1052  sources = [
1053    "src/inputmethod_controller_capi_test.cpp",
1054    "src/native_text_changed_listener_test.cpp",
1055  ]
1056  include_dirs = [
1057    "${inputmethod_path}/interfaces/kits/c",
1058    "${inputmethod_path}/frameworks/ndk/include",
1059  ]
1060
1061  deps = [
1062    "${inputmethod_path}/frameworks/ndk:ohinputmethod",
1063    "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static",
1064  ]
1065
1066  external_deps = [
1067    "googletest:gtest_main",
1068    "input:libmmi-client",
1069  ]
1070}
1071
1072ohos_unittest("FullImeInfoManagerTest") {
1073  sanitize = {
1074    cfi = true
1075    cfi_cross_dso = true
1076    debug = false
1077    blocklist = "./inputmethod_blocklist.txt"
1078  }
1079  module_out_path = module_output_path
1080
1081  sources = [
1082    "${inputmethod_path}/services/src/full_ime_info_manager.cpp",
1083    "mock/ime_info_inquirer.cpp",
1084    "src/full_ime_info_manager_test.cpp",
1085  ]
1086  include_dirs = [
1087    "${inputmethod_path}/frameworks/native/inputmethod_controller/include",
1088    "${inputmethod_path}/test/unittest/cpp_test/mock",
1089  ]
1090
1091  external_deps = [
1092    "c_utils:utils",
1093    "googletest:gtest_main",
1094    "hilog:libhilog",
1095    "input:libmmi-client",
1096    "ipc:ipc_single",
1097  ]
1098}
1099
1100ohos_unittest("InputMethodMessageHandlerTest") {
1101  branch_protector_ret = "pac_ret"
1102  sanitize = {
1103    cfi = true
1104    cfi_cross_dso = true
1105    debug = false
1106    blocklist = "./inputmethod_blocklist.txt"
1107  }
1108  module_out_path = module_output_path
1109
1110  sources = [
1111    "${inputmethod_path}/services/src/input_type_manager.cpp",
1112    "src/input_method_message_handler_test.cpp",
1113  ]
1114
1115  configs = [ ":module_private_config" ]
1116
1117  deps = [
1118    "${inputmethod_path}/frameworks/ndk:ohinputmethod_static",
1119    "${inputmethod_path}/interfaces/inner_api/inputmethod_ability:inputmethod_ability_static",
1120    "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static",
1121    "${inputmethod_path}/services:inputmethod_service_static",
1122    "${inputmethod_path}/test/common:inputmethod_test_common",
1123    "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util",
1124  ]
1125
1126  external_deps = [
1127    "ability_base:want",
1128    "ability_runtime:ability_context_native",
1129    "ability_runtime:ability_manager",
1130    "access_token:libaccesstoken_sdk",
1131    "bundle_framework:appexecfwk_core",
1132    "c_utils:utils",
1133    "config_policy:configpolicy_util",
1134    "data_share:datashare_common",
1135    "data_share:datashare_consumer",
1136    "eventhandler:libeventhandler",
1137    "googletest:gtest_main",
1138    "hilog:libhilog",
1139    "input:libmmi-client",
1140    "ipc:ipc_single",
1141    "napi:ace_napi",
1142    "safwk:system_ability_fwk",
1143    "samgr:samgr_proxy",
1144    "window_manager:libdm",
1145  ]
1146
1147  if (window_manager_use_sceneboard) {
1148    external_deps += [ "window_manager:libwm_lite" ]
1149  } else {
1150    external_deps += [ "window_manager:libwm" ]
1151  }
1152}
1153
1154ohos_unittest("OnDemandStartStopSaTest") {
1155  sanitize = {
1156    cfi = true
1157    cfi_cross_dso = true
1158    debug = false
1159    blocklist = "./inputmethod_blocklist.txt"
1160  }
1161  module_out_path = module_output_path
1162
1163  sources = [
1164    "${inputmethod_path}/common/src/on_demand_start_stop_sa.cpp",
1165    "src/on_demand_start_stop_sa_test.cpp",
1166  ]
1167  include_dirs = [
1168    "${inputmethod_path}/common/include",
1169    "mock/",
1170  ]
1171
1172  external_deps = [
1173    "c_utils:utils",
1174    "googletest:gtest_main",
1175    "hilog:libhilog",
1176    "ipc:ipc_single",
1177    "samgr:samgr_proxy",
1178  ]
1179}
1180
1181ohos_unittest("ImfHisysEventReporterTest") {
1182  branch_protector_ret = "pac_ret"
1183  sanitize = {
1184    cfi = true
1185    cfi_cross_dso = true
1186    debug = false
1187  }
1188  module_out_path = module_output_path
1189  include_dirs = [ "${inputmethod_path}/common/include" ]
1190  sources = [ "src/imf_hisysevent_report_test.cpp" ]
1191
1192  configs = [ ":module_private_config" ]
1193
1194  deps = [
1195    "${inputmethod_path}/common/imf_hisysevent:imf_hisysevent",
1196    "${inputmethod_path}/services/json:imf_json_static",
1197  ]
1198
1199  external_deps = [
1200    "c_utils:utils",
1201    "googletest:gtest_main",
1202    "hilog:libhilog",
1203    "hisysevent:libhisysevent",
1204    "hisysevent:libhisyseventmanager",
1205  ]
1206}
1207
1208ohos_unittest("WindowAdapterTest") {
1209  branch_protector_ret = "pac_ret"
1210  sanitize = {
1211    cfi = true
1212    cfi_cross_dso = true
1213    debug = false
1214  }
1215  module_out_path = module_output_path
1216
1217  include_dirs = [
1218    "${inputmethod_path}/common/include",
1219    "${inputmethod_path}/services/adapter/window_adapter/include",
1220  ]
1221  sources = [
1222    "${inputmethod_path}/services/adapter/window_adapter/src/window_adapter.cpp",
1223    "${inputmethod_path}/services/adapter/window_adapter/src/window_display_changed_listener.cpp",
1224    "src/window_adapter_test.cpp",
1225  ]
1226  configs = [ ":module_private_config" ]
1227  external_deps = [
1228    "c_utils:utils",
1229    "googletest:gtest_main",
1230    "hilog:libhilog",
1231    "ipc:ipc_single",
1232  ]
1233  defines = []
1234  if (window_manager_use_sceneboard) {
1235    external_deps += [ "window_manager:libwm_lite" ]
1236    defines += [ "SCENE_BOARD_ENABLE" ]
1237  } else {
1238    external_deps += [ "window_manager:libwm" ]
1239  }
1240}
1241