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