1# Copyright (c) 2023 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("//build/test.gni") 15import("//foundation/ai/intelligent_voice_framework/intell_voice_service.gni") 16 17module_output_path = "ai_intelligent_voice_framework/intell_voice" 18 19ohos_unittest("client_unit_test") { 20 testonly = true 21 module_out_path = module_output_path 22 sources = [ 23 "src/client_unit_test.cpp", 24 "src/engine_event_callback.cpp", 25 "src/wait_for_result.cpp", 26 ] 27 28 include_dirs = [ 29 "include", 30 "../../../services/intell_voice_service/inc", 31 "../../../services/intell_voice_engine/inc", 32 "../../../services/intell_voice_engine/server/base", 33 "../../../services/intell_voice_engine/proxy", 34 "../../../interfaces/inner_api/native", 35 "../../../utils", 36 ] 37 38 cflags_cc = [ 39 "-Wno-error=unused-parameter", 40 "-DHILOG_ENABLE", 41 "-DENABLE_DEBUG", 42 "-DINTELL_VOICE_BUILD_VARIANT_ROOT", 43 ] 44 45 deps = [ 46 "../../../frameworks/native:intellvoice_native", 47 "../../../services:intell_voice_proxy", 48 ] 49 50 external_deps = [ 51 "c_utils:utils", 52 "drivers_interface_intelligent_voice:intell_voice_engine_idl_headers_1.0", 53 "drivers_interface_intelligent_voice:intell_voice_engine_idl_headers_1.1", 54 "drivers_interface_intelligent_voice:intell_voice_engine_idl_headers_1.2", 55 "hilog:libhilog", 56 "ipc:ipc_core", 57 "safwk:system_ability_fwk", 58 "samgr:samgr_proxy", 59 ] 60 61 resource_config_file = "resource/ohos_test.xml" 62} 63 64ohos_unittest("trigger_unit_test") { 65 testonly = true 66 module_out_path = module_output_path 67 sources = [ "src/trigger_unit_test.cpp" ] 68 69 include_dirs = [ 70 "../../../services/intell_voice_service/inc", 71 "../../../services/intell_voice_trigger/inc", 72 "../../../services/intell_voice_trigger/server", 73 "../../../services/intell_voice_trigger/server/connector_mgr", 74 "../../../utils", 75 ] 76 77 cflags_cc = [ 78 "-Wno-error=unused-parameter", 79 "-DHILOG_ENABLE", 80 "-DENABLE_DEBUG", 81 ] 82 83 deps = 84 [ "../../../services/intell_voice_trigger:intelligentvoice_trigger_test" ] 85 86 external_deps = [ 87 "audio_framework:audio_client", 88 "c_utils:utils", 89 "drivers_interface_intelligent_voice:intell_voice_trigger_idl_headers_1.0", 90 "drivers_interface_intelligent_voice:intell_voice_trigger_idl_headers_1.1", 91 "drivers_interface_intelligent_voice:intell_voice_trigger_idl_headers_1.2", 92 "hilog:libhilog", 93 "power_manager:powermgr_client", 94 "relational_store:native_rdb", 95 ] 96 97 if (telephony_service_enable) { 98 external_deps += [ 99 "call_manager:tel_call_manager_api", 100 "core_service:tel_core_service_api", 101 "state_registry:tel_state_registry_api", 102 ] 103 defines = [ "SUPPORT_TELEPHONY_SERVICE" ] 104 } 105 106 resource_config_file = "resource/ohos_test.xml" 107} 108 109ohos_unittest("trigger_manager_test") { 110 testonly = true 111 module_out_path = module_output_path 112 sources = [ "src/trigger_manager_test.cpp" ] 113 114 include_dirs = [ 115 "../../../services/intell_voice_service/inc", 116 "../../../services/intell_voice_trigger/inc", 117 "../../../services/intell_voice_trigger/server", 118 "../../../services/intell_voice_trigger/server/connector_mgr", 119 "../../../utils", 120 ] 121 122 cflags_cc = [ 123 "-Wno-error=unused-parameter", 124 "-DHILOG_ENABLE", 125 "-DENABLE_DEBUG", 126 ] 127 128 deps = 129 [ "../../../services/intell_voice_trigger:intelligentvoice_trigger_test" ] 130 131 external_deps = [ 132 "audio_framework:audio_client", 133 "c_utils:utils", 134 "drivers_interface_intelligent_voice:intell_voice_trigger_idl_headers_1.0", 135 "drivers_interface_intelligent_voice:intell_voice_trigger_idl_headers_1.1", 136 "drivers_interface_intelligent_voice:intell_voice_trigger_idl_headers_1.2", 137 "hilog:libhilog", 138 "power_manager:powermgr_client", 139 "relational_store:native_rdb", 140 "safwk:system_ability_fwk", 141 "samgr:samgr_proxy", 142 ] 143 144 if (telephony_service_enable) { 145 external_deps += [ 146 "call_manager:tel_call_manager_api", 147 "core_service:tel_core_service_api", 148 "state_registry:tel_state_registry_api", 149 ] 150 defines = [ "SUPPORT_TELEPHONY_SERVICE" ] 151 } 152 153 resource_config_file = "resource/ohos_test.xml" 154} 155 156ohos_unittest("update_engine_test") { 157 testonly = true 158 module_out_path = module_output_path 159 include_dirs = [ 160 "../../../services/intell_voice_engine/inc", 161 "../../../services/intell_voice_engine/server/wakeup", 162 "../../../services/intell_voice_engine/server/enroll", 163 "../../../services/intell_voice_engine/server/update", 164 "../../../services/intell_voice_engine/server/update/controller", 165 "../../../services/intell_voice_engine/server/update/controller/strategy", 166 "../../../services/intell_voice_engine/server/wakeup/headset", 167 "../../../services/intell_voice_engine/server/manager", 168 "../../../services/intell_voice_engine/server/utils", 169 "../../../services/intell_voice_engine/server/base", 170 "../../../services/intell_voice_engine/server/hdi_adapter", 171 "../../../utils", 172 "../../../services/intell_voice_service/inc", 173 "../../../services/intell_voice_service/server/sa", 174 "../../../services/intell_voice_service/server/utils", 175 "../../../services/intell_voice_trigger/inc", 176 "../../../services/intell_voice_trigger/server/", 177 "../../../services/intell_voice_trigger/server/connector_mgr", 178 "../../../services/intell_voice_engine/proxy", 179 "../../../interfaces/inner_api/native", 180 ] 181 182 use_exceptions = true 183 184 cflags = [ 185 "-Wall", 186 "-Werror", 187 "-Wno-macro-redefined", 188 ] 189 190 cflags_cc = [ 191 "-Wno-error=unused-parameter", 192 "-DHILOG_ENABLE", 193 "-DENABLE_DEBUG", 194 "-DINTELL_VOICE_BUILD_VARIANT_ROOT", 195 "-fno-access-control", 196 ] 197 198 if (intelligent_voice_framework_trigger_enable) { 199 cflags_cc += [ "-DTRIGGER_ENABLE" ] 200 } 201 202 if (intelligent_voice_framework_engine_enable) { 203 cflags_cc += [ "-DENGINE_ENABLE" ] 204 } 205 206 deps = [ 207 "../../../frameworks/native:intellvoice_native", 208 "../../../services:intell_voice_proxy", 209 "../../../services/intell_voice_engine:intelligentvoice_engine_test", 210 "../../../services/intell_voice_service:intell_voice_server_test", 211 "../../../utils:intell_voice_utils", 212 ] 213 214 external_deps = [ 215 "ability_base:want", 216 "ability_base:zuri", 217 "ability_runtime:ability_manager", 218 "ability_runtime:app_context", 219 "ability_runtime:dataobs_manager", 220 "access_token:libaccesstoken_sdk", 221 "audio_framework:audio_capturer", 222 "audio_framework:audio_client", 223 "c_utils:utils", 224 "common_event_service:cesfwk_innerkits", 225 "data_share:datashare_consumer", 226 "drivers_interface_intelligent_voice:libintell_voice_engine_proxy_1.0", 227 "drivers_interface_intelligent_voice:libintell_voice_engine_proxy_1.1", 228 "drivers_interface_intelligent_voice:libintell_voice_engine_proxy_1.2", 229 "drivers_interface_intelligent_voice:libintell_voice_trigger_proxy_1.0", 230 "drivers_interface_intelligent_voice:libintell_voice_trigger_proxy_1.1", 231 "eventhandler:libeventhandler", 232 "ffrt:libffrt", 233 "hdf_core:libhdf_host", 234 "hdf_core:libhdi", 235 "hilog:libhilog", 236 "huks:libhukssdk", 237 "ipc:ipc_core", 238 "jsoncpp:jsoncpp", 239 "kv_store:distributeddata_inner", 240 "power_manager:powermgr_client", 241 "relational_store:native_rdb", 242 "safwk:system_ability_fwk", 243 "samgr:samgr_proxy", 244 ] 245 246 sources = [ 247 "src/intell_voice_update_callback.cpp", 248 "src/update_engine_test.cpp", 249 ] 250 251 resource_config_file = "resource/ohos_test.xml" 252} 253