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