• 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 = [ "//base/inputmethod/imf/services/include" ]
21}
22
23module_output_path = "imf/inputmethod_service"
24
25ohos_unittest("InputMethodControllerTest") {
26  module_out_path = module_output_path
27
28  sources = [ "src/input_method_controller_test.cpp" ]
29
30  configs = [ ":module_private_config" ]
31
32  deps = [
33    "//base/inputmethod/imf/frameworks/inputmethod_ability:inputmethod_ability_static",
34    "//base/inputmethod/imf/frameworks/inputmethod_controller:inputmethod_client_static",
35    "//base/inputmethod/imf/services:inputmethod_service",
36    "//third_party/googletest:gtest_main",
37  ]
38
39  external_deps = [
40    "ability_base:want",
41    "ability_runtime:ability_manager",
42    "access_token:libaccesstoken_sdk",
43    "access_token:libnativetoken",
44    "access_token:libtoken_setproc",
45    "c_utils:utils",
46    "eventhandler:libeventhandler",
47    "hiviewdfx_hilog_native:libhilog",
48    "input:libmmi-client",
49    "ipc:ipc_single",
50    "napi:ace_napi",
51    "safwk:system_ability_fwk",
52    "samgr:samgr_proxy",
53  ]
54}
55
56ohos_unittest("InputMethodAbilityTest") {
57  module_out_path = module_output_path
58
59  sources = [
60    "src/input_method_ability_execption_test.cpp",
61    "src/input_method_ability_test.cpp",
62  ]
63
64  configs = [ ":module_private_config" ]
65
66  deps = [
67    "//base/inputmethod/imf/frameworks/inputmethod_ability:inputmethod_ability_static",
68    "//base/inputmethod/imf/frameworks/inputmethod_controller:inputmethod_client_static",
69    "//base/inputmethod/imf/services:inputmethod_service",
70    "//third_party/googletest:gtest_main",
71  ]
72
73  external_deps = [
74    "ability_base:want",
75    "access_token:libaccesstoken_sdk",
76    "access_token:libnativetoken",
77    "access_token:libtoken_setproc",
78    "c_utils:utils",
79    "hiviewdfx_hilog_native:libhilog",
80    "input:libmmi-client",
81    "ipc:ipc_single",
82    "napi:ace_napi",
83    "safwk:system_ability_fwk",
84    "samgr:samgr_proxy",
85  ]
86}
87
88ohos_unittest("InputMethodServiceTest") {
89  module_out_path = module_output_path
90
91  sources = [ "src/input_method_service_test.cpp" ]
92
93  configs = [ ":module_private_config" ]
94
95  deps = [
96    "//base/inputmethod/imf/frameworks/inputmethod_ability:inputmethod_ability_static",
97    "//base/inputmethod/imf/frameworks/inputmethod_controller:inputmethod_client_static",
98    "//base/inputmethod/imf/services:inputmethod_service",
99    "//third_party/googletest:gtest_main",
100  ]
101
102  external_deps = [
103    "ability_base:want",
104    "access_token:libaccesstoken_sdk",
105    "access_token:libnativetoken",
106    "c_utils:utils",
107    "hiviewdfx_hilog_native:libhilog",
108    "input:libmmi-client",
109    "ipc:ipc_single",
110    "napi:ace_napi",
111    "safwk:system_ability_fwk",
112    "samgr:samgr_proxy",
113  ]
114}
115
116ohos_unittest("InputMethodDfxTest") {
117  module_out_path = module_output_path
118
119  sources = [ "src/input_method_dfx_test.cpp" ]
120
121  deps = [
122    "//base/inputmethod/imf/services:inputmethod_service",
123    "//third_party/googletest:gtest_main",
124  ]
125
126  external_deps = [
127    "c_utils:utils",
128    "hiviewdfx_hilog_native:libhilog",
129  ]
130}
131
132ohos_unittest("InputMethodUtilsTest") {
133  module_out_path = module_output_path
134
135  sources = [ "src/input_method_utils_test.cpp" ]
136
137  deps = [
138    "//base/inputmethod/imf/frameworks/inputmethod_controller:inputmethod_client_static",
139    "//third_party/googletest:gtest_main",
140  ]
141
142  external_deps = [
143    "c_utils:utils",
144    "hiviewdfx_hilog_native:libhilog",
145  ]
146}
147
148ohos_unittest("InputMethodSwitchTest") {
149  module_out_path = module_output_path
150
151  sources = [ "src/input_method_switch_test.cpp" ]
152
153  configs = [ ":module_private_config" ]
154
155  deps = [
156    "//base/inputmethod/imf/frameworks/inputmethod_controller:inputmethod_client_static",
157    "//base/inputmethod/imf/services:inputmethod_service",
158    "//base/inputmethod/imf/unitest/resource/bundle_dependencies/extImfBundle:extImf",
159    "//base/inputmethod/imf/unitest/resource/ohos_test:copy_ohos_test",
160    "//third_party/googletest:gtest_main",
161  ]
162
163  external_deps = [
164    "access_token:libaccesstoken_sdk",
165    "access_token:libnativetoken",
166    "access_token:libtoken_setproc",
167    "c_utils:utils",
168    "hiviewdfx_hilog_native:libhilog",
169    "input:libmmi-client",
170  ]
171}
172
173ohos_unittest("InputMethodPrivateMemberTest") {
174  module_out_path = module_output_path
175
176  sources = [ "src/input_method_private_member_test.cpp" ]
177
178  configs = [ ":module_private_config" ]
179
180  deps = [
181    "//base/inputmethod/imf/frameworks/inputmethod_controller:inputmethod_client_static",
182    "//base/inputmethod/imf/services:inputmethod_service",
183    "//third_party/googletest:gtest_main",
184  ]
185
186  external_deps = [
187    "ability_runtime:ability_manager",
188    "bundle_framework:appexecfwk_base",
189    "bundle_framework:appexecfwk_core",
190    "c_utils:utils",
191    "hiviewdfx_hilog_native:libhilog",
192    "input:libmmi-client",
193    "ipc:ipc_core",
194    "ipc:ipc_single",
195    "os_account:os_account_innerkits",
196  ]
197}
198
199group("unittest") {
200  testonly = true
201
202  deps = []
203
204  deps += [
205    ":InputMethodAbilityTest",
206    ":InputMethodControllerTest",
207    ":InputMethodDfxTest",
208    ":InputMethodPrivateMemberTest",
209    ":InputMethodServiceTest",
210    ":InputMethodSwitchTest",
211    ":InputMethodUtilsTest",
212  ]
213}
214