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