• 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}/services/include",
22    "${inputmethod_path}/test/common",
23  ]
24}
25
26module_output_path = "imf/cpp"
27
28ohos_unittest("InputMethodControllerTest") {
29  module_out_path = module_output_path
30
31  sources = [ "src/input_method_controller_test.cpp" ]
32
33  configs = [ ":module_private_config" ]
34
35  deps = [
36    "${inputmethod_path}/frameworks/native/inputmethod_ability:inputmethod_ability",
37    "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static",
38    "${inputmethod_path}/services:inputmethod_service",
39    "${inputmethod_path}/test/common:inputmethod_test_common",
40    "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util",
41    "//third_party/googletest:gmock",
42    "//third_party/googletest:gtest_main",
43  ]
44
45  external_deps = [
46    "ability_base:want",
47    "ability_runtime:ability_context_native",
48    "ability_runtime:ability_manager",
49    "access_token:libaccesstoken_sdk",
50    "c_utils:utils",
51    "eventhandler:libeventhandler",
52    "hilog:libhilog",
53    "input:libmmi-client",
54    "ipc:ipc_single",
55    "napi:ace_napi",
56    "safwk:system_ability_fwk",
57    "samgr:samgr_proxy",
58    "window_manager:libwm",
59  ]
60}
61
62ohos_unittest("InputMethodAttachTest") {
63  module_out_path = module_output_path
64
65  sources = [ "src/input_method_attach_test.cpp" ]
66
67  configs = [ ":module_private_config" ]
68
69  deps = [
70    "${inputmethod_path}/frameworks/native/inputmethod_ability:inputmethod_ability",
71    "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static",
72    "${inputmethod_path}/services:inputmethod_service",
73    "${inputmethod_path}/test/common:inputmethod_test_common",
74    "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util",
75    "//third_party/googletest:gmock",
76    "//third_party/googletest:gtest_main",
77  ]
78
79  external_deps = [
80    "ability_base:want",
81    "ability_runtime:ability_context_native",
82    "ability_runtime:ability_manager",
83    "c_utils:utils",
84    "hilog:libhilog",
85    "napi:ace_napi",
86    "window_manager:libwm",
87  ]
88}
89ohos_unittest("InputMethodAbilityTest") {
90  module_out_path = module_output_path
91
92  sources = [
93    "src/input_method_ability_exception_test.cpp",
94    "src/input_method_ability_test.cpp",
95  ]
96
97  configs = [ ":module_private_config" ]
98
99  include_dirs = [
100    "${windowmanager_path}/interfaces/innerkits/dm",
101    "${windowmanager_path}/interfaces/innerkits/wm",
102  ]
103
104  deps = [
105    "${inputmethod_path}/frameworks/native/inputmethod_ability:inputmethod_ability",
106    "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static",
107    "${inputmethod_path}/services:inputmethod_service",
108    "${inputmethod_path}/test/common:inputmethod_test_common",
109    "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util",
110    "//third_party/googletest:gtest_main",
111  ]
112
113  external_deps = [
114    "ability_base:want",
115    "ability_runtime:ability_context_native",
116    "ability_runtime:ability_manager",
117    "access_token:libaccesstoken_sdk",
118    "c_utils:utils",
119    "graphic_2d:window_animation",
120    "hilog:libhilog",
121    "input:libmmi-client",
122    "ipc:ipc_single",
123    "napi:ace_napi",
124    "window_manager:libdm",
125    "window_manager:libwm",
126  ]
127}
128
129ohos_unittest("InputMethodServiceTest") {
130  module_out_path = module_output_path
131
132  sources = [
133    "src/input_method_service_test.cpp",
134    "src/permission_verification_exception_test.cpp",
135  ]
136
137  configs = [ ":module_private_config" ]
138
139  include_dirs = [
140    "${windowmanager_path}/interfaces/innerkits/dm",
141    "${windowmanager_path}/interfaces/innerkits/wm",
142  ]
143
144  deps = [
145    "${inputmethod_path}/frameworks/native/inputmethod_ability:inputmethod_ability",
146    "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static",
147    "${inputmethod_path}/services:inputmethod_service",
148    "${inputmethod_path}/test/common:inputmethod_test_common",
149    "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util",
150    "//third_party/googletest:gtest_main",
151  ]
152
153  external_deps = [
154    "ability_base:want",
155    "ability_runtime:ability_context_native",
156    "ability_runtime:ability_manager",
157    "access_token:libaccesstoken_sdk",
158    "c_utils:utils",
159    "hilog:libhilog",
160    "input:libmmi-client",
161    "ipc:ipc_single",
162    "napi:ace_napi",
163    "window_manager:libdm",
164    "window_manager:libwm",
165  ]
166}
167
168ohos_unittest("InputMethodDfxTest") {
169  module_out_path = module_output_path
170
171  sources = [ "src/input_method_dfx_test.cpp" ]
172
173  configs = [ ":module_private_config" ]
174
175  deps = [
176    "${inputmethod_path}/frameworks/native/inputmethod_ability:inputmethod_ability",
177    "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client",
178    "${inputmethod_path}/services:inputmethod_service",
179    "${inputmethod_path}/services/dfx:inputmethod_dfx_static",
180    "${inputmethod_path}/test/common:inputmethod_test_common",
181    "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util",
182    "//third_party/googletest:gtest_main",
183  ]
184
185  external_deps = [
186    "ability_base:want",
187    "ability_runtime:ability_context_native",
188    "ability_runtime:ability_manager",
189    "access_token:libaccesstoken_sdk",
190    "c_utils:utils",
191    "eventhandler:libeventhandler",
192    "hilog:libhilog",
193    "hisysevent:libhisysevent",
194    "hisysevent:libhisyseventmanager",
195    "input:libmmi-client",
196    "ipc:ipc_single",
197    "napi:ace_napi",
198    "window_manager:libwm",
199  ]
200}
201
202ohos_unittest("InputMethodPanelTest") {
203  module_out_path = module_output_path
204
205  sources = [ "src/input_method_panel_test.cpp" ]
206
207  configs = [ ":module_private_config" ]
208
209  include_dirs = [
210    "${windowmanager_path}/interfaces/innerkits/dm",
211    "${windowmanager_path}/interfaces/innerkits/wm",
212  ]
213
214  deps = [
215    "${inputmethod_path}/frameworks/native/inputmethod_ability:inputmethod_ability",
216    "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static",
217    "${inputmethod_path}/services:inputmethod_service",
218    "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util",
219    "//third_party/googletest:gtest_main",
220  ]
221
222  external_deps = [
223    "ability_runtime:ability_context_native",
224    "access_token:libaccesstoken_sdk",
225    "c_utils:utils",
226    "eventhandler:libeventhandler",
227    "graphic_2d:window_animation",
228    "hilog:libhilog",
229    "input:libmmi-client",
230    "napi:ace_napi",
231    "os_account:os_account_innerkits",
232    "window_manager:libdm",
233    "window_manager:libwm",
234  ]
235}
236
237ohos_unittest("InputMethodUtilsTest") {
238  module_out_path = module_output_path
239
240  sources = [ "src/input_method_utils_test.cpp" ]
241
242  deps = [
243    "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static",
244    "//third_party/googletest:gtest_main",
245  ]
246
247  external_deps = [
248    "c_utils:utils",
249    "hilog:libhilog",
250    "ipc:ipc_core",
251  ]
252}
253
254ohos_unittest("InputMethodSwitchTest") {
255  module_out_path = module_output_path
256
257  sources = [ "src/input_method_switch_test.cpp" ]
258
259  configs = [ ":module_private_config" ]
260
261  deps = [
262    "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static",
263    "${inputmethod_path}/services:inputmethod_service",
264    "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util",
265    "//third_party/googletest:gtest_main",
266  ]
267
268  external_deps = [
269    "access_token:libaccesstoken_sdk",
270    "c_utils:utils",
271    "hilog:libhilog",
272    "input:libmmi-client",
273    "window_manager:libwm",
274  ]
275}
276
277ohos_unittest("InputMethodPrivateMemberTest") {
278  module_out_path = module_output_path
279
280  sources = [ "src/input_method_private_member_test.cpp" ]
281
282  configs = [ ":module_private_config" ]
283
284  deps = [
285    "${inputmethod_path}/frameworks/native/inputmethod_ability:inputmethod_ability",
286    "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static",
287    "${inputmethod_path}/services:inputmethod_service",
288    "//third_party/googletest:gtest_main",
289  ]
290
291  external_deps = [
292    "ability_runtime:ability_manager",
293    "access_token:libaccesstoken_sdk",
294    "bundle_framework:appexecfwk_base",
295    "bundle_framework:appexecfwk_core",
296    "c_utils:utils",
297    "hilog:libhilog",
298    "input:libmmi-client",
299    "ipc:ipc_core",
300    "ipc:ipc_single",
301    "os_account:os_account_innerkits",
302  ]
303}
304
305ohos_unittest("InputMethodEditorTest") {
306  module_out_path = module_output_path
307
308  sources = [ "src/input_method_editor_test.cpp" ]
309
310  configs = [ ":module_private_config" ]
311
312  deps = [
313    "${inputmethod_path}/frameworks/native/inputmethod_ability:inputmethod_ability",
314    "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static",
315    "${inputmethod_path}/services:inputmethod_service",
316    "${inputmethod_path}/test/common:inputmethod_test_common",
317    "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util",
318    "//third_party/googletest:gtest_main",
319  ]
320
321  external_deps = [
322    "ability_base:want",
323    "ability_runtime:ability_context_native",
324    "ability_runtime:ability_manager",
325    "access_token:libaccesstoken_sdk",
326    "c_utils:utils",
327    "eventhandler:libeventhandler",
328    "hilog:libhilog",
329    "input:libmmi-client",
330    "ipc:ipc_single",
331    "napi:ace_napi",
332    "window_manager:libwm",
333  ]
334}
335
336ohos_unittest("NewImeSwitchTest") {
337  module_out_path = module_output_path
338
339  sources = [ "src/newIme_switch_test.cpp" ]
340
341  configs = [ ":module_private_config" ]
342
343  deps = [
344    "${inputmethod_path}/interfaces/inner_api/inputmethod_controller:inputmethod_client_static",
345    "${inputmethod_path}/services:inputmethod_service",
346    "${inputmethod_path}/test/unittest/cpp_test/common:inputmethod_tdd_util",
347    "//third_party/googletest:gtest_main",
348  ]
349
350  external_deps = [
351    "access_token:libaccesstoken_sdk",
352    "c_utils:utils",
353    "hilog:libhilog",
354    "input:libmmi-client",
355    "window_manager:libwm",
356  ]
357}
358