• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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