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