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", 53 "hilog:libhilog", 54 "ipc:ipc_core", 55 "safwk:system_ability_fwk", 56 "samgr:samgr_proxy", 57 ] 58 59 resource_config_file = "resource/ohos_test.xml" 60} 61 62ohos_unittest("trigger_unit_test") { 63 testonly = true 64 module_out_path = module_output_path 65 sources = [ "src/trigger_unit_test.cpp" ] 66 67 include_dirs = [ 68 "../../../services/intell_voice_service/inc", 69 "../../../services/intell_voice_trigger/inc", 70 "../../../services/intell_voice_trigger/server", 71 "../../../services/intell_voice_trigger/server/connector_mgr", 72 "../../../utils", 73 ] 74 75 cflags_cc = [ 76 "-Wno-error=unused-parameter", 77 "-DHILOG_ENABLE", 78 "-DENABLE_DEBUG", 79 ] 80 81 deps = [ "../../../services/intell_voice_trigger:intelligentvoice_trigger" ] 82 83 external_deps = [ 84 "audio_framework:audio_client", 85 "c_utils:utils", 86 "call_manager:tel_call_manager_api", 87 "core_service:tel_core_service_api", 88 "drivers_interface_intelligent_voice:intell_voice_trigger_idl_headers", 89 "hilog:libhilog", 90 "power_manager:powermgr_client", 91 "relational_store:native_rdb", 92 "state_registry:tel_state_registry_api", 93 ] 94} 95 96ohos_unittest("trigger_manager_test") { 97 testonly = true 98 module_out_path = module_output_path 99 sources = [ "src/trigger_manager_test.cpp" ] 100 101 include_dirs = [ 102 "../../../services/intell_voice_service/inc", 103 "../../../services/intell_voice_trigger/inc", 104 "../../../services/intell_voice_trigger/server", 105 "../../../services/intell_voice_trigger/server/connector_mgr", 106 "../../../utils", 107 ] 108 109 cflags_cc = [ 110 "-Wno-error=unused-parameter", 111 "-DHILOG_ENABLE", 112 "-DENABLE_DEBUG", 113 ] 114 115 deps = [ "../../../services/intell_voice_trigger:intelligentvoice_trigger" ] 116 117 external_deps = [ 118 "audio_framework:audio_client", 119 "c_utils:utils", 120 "call_manager:tel_call_manager_api", 121 "core_service:tel_core_service_api", 122 "drivers_interface_intelligent_voice:intell_voice_trigger_idl_headers", 123 "hilog:libhilog", 124 "power_manager:powermgr_client", 125 "relational_store:native_rdb", 126 "safwk:system_ability_fwk", 127 "samgr:samgr_proxy", 128 "state_registry:tel_state_registry_api", 129 ] 130} 131 132ohos_unittest("update_engine_test") { 133 testonly = true 134 module_out_path = module_output_path 135 include_dirs = [ 136 "../../../services/intell_voice_engine/inc", 137 "../../../services/intell_voice_engine/server/wakeup", 138 "../../../services/intell_voice_engine/server/enroll", 139 "../../../services/intell_voice_engine/server/update", 140 "../../../services/intell_voice_engine/server/update/controller", 141 "../../../services/intell_voice_engine/server/update/controller/strategy", 142 "../../../services/intell_voice_engine/server/wakeup/headset", 143 "../../../services/intell_voice_engine/server/manager", 144 "../../../services/intell_voice_engine/server/utils", 145 "../../../services/intell_voice_engine/server/base", 146 "../../../services/intell_voice_engine/server/hdi_adapter", 147 "../../../utils", 148 "../../../services/intell_voice_service/inc", 149 "../../../services/intell_voice_service/server/sa", 150 "../../../services/intell_voice_service/server/utils", 151 "../../../services/intell_voice_trigger/inc", 152 "../../../services/intell_voice_trigger/server/", 153 "../../../services/intell_voice_trigger/server/connector_mgr", 154 "../../../services/intell_voice_engine/proxy", 155 "../../../interfaces/inner_api/native", 156 ] 157 158 use_exceptions = true 159 160 cflags = [ 161 "-Wall", 162 "-Werror", 163 "-Wno-macro-redefined", 164 ] 165 166 cflags_cc = [ 167 "-Wno-error=unused-parameter", 168 "-DHILOG_ENABLE", 169 "-DENABLE_DEBUG", 170 "-DINTELL_VOICE_BUILD_VARIANT_ROOT", 171 "-fno-access-control", 172 ] 173 174 if (intelligent_voice_framework_trigger_enable) { 175 cflags_cc += [ "-DTRIGGER_ENABLE" ] 176 } 177 178 if (intelligent_voice_framework_engine_enable) { 179 cflags_cc += [ "-DENGINE_ENABLE" ] 180 } 181 182 deps = [ 183 "../../../frameworks/native:intellvoice_native", 184 "../../../services:intell_voice_proxy", 185 "../../../services/intell_voice_engine:intelligentvoice_engine", 186 "../../../services/intell_voice_service:intell_voice_server", 187 "../../../utils:intell_voice_utils", 188 ] 189 190 external_deps = [ 191 "ability_base:want", 192 "ability_base:zuri", 193 "ability_runtime:ability_manager", 194 "ability_runtime:app_context", 195 "ability_runtime:dataobs_manager", 196 "access_token:libaccesstoken_sdk", 197 "audio_framework:audio_capturer", 198 "audio_framework:audio_client", 199 "c_utils:utils", 200 "common_event_service:cesfwk_innerkits", 201 "data_share:datashare_consumer", 202 "drivers_interface_intelligent_voice:intell_voice_engine_idl_headers", 203 "drivers_interface_intelligent_voice:intell_voice_trigger_idl_headers", 204 "drivers_interface_intelligent_voice:libintell_voice_engine_proxy_1.0", 205 "drivers_interface_intelligent_voice:libintell_voice_engine_proxy_1.1", 206 "drivers_interface_intelligent_voice:libintell_voice_engine_proxy_1.2", 207 "drivers_interface_intelligent_voice:libintell_voice_trigger_proxy_1.0", 208 "drivers_interface_intelligent_voice:libintell_voice_trigger_proxy_1.1", 209 "eventhandler:libeventhandler", 210 "ffrt:libffrt", 211 "hdf_core:libhdf_host", 212 "hdf_core:libhdi", 213 "hilog:libhilog", 214 "huks:libhukssdk", 215 "ipc:ipc_core", 216 "jsoncpp:jsoncpp", 217 "kv_store:distributeddata_inner", 218 "power_manager:powermgr_client", 219 "relational_store:native_rdb", 220 "safwk:system_ability_fwk", 221 "samgr:samgr_proxy", 222 ] 223 224 sources = [ 225 "src/intell_voice_update_callback.cpp", 226 "src/update_engine_test.cpp", 227 ] 228} 229