• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2024 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/config/features.gni")
15import("//build/test.gni")
16import("//foundation/ai/intelligent_voice_framework/intell_voice_service.gni")
17
18module_output_path = "intelligent_voice_framework/intelligent_voice_framework"
19
20ohos_fuzztest("ServiceManagerFuzzTest") {
21  module_out_path = module_output_path
22  fuzz_config_file = "../servicemanager_fuzzer"
23
24  include_dirs = [
25    "../../../services/intell_voice_engine/inc",
26    "../../../services/intell_voice_engine/server/wakeup",
27    "../../../services/intell_voice_engine/server/enroll",
28    "../../../services/intell_voice_engine/server/update",
29    "../../../services/intell_voice_engine/server/update/controller",
30    "../../../services/intell_voice_engine/server/update/controller/strategy",
31    "../../../services/intell_voice_engine/server/wakeup/headset",
32    "../../../services/intell_voice_engine/server/manager",
33    "../../../services/intell_voice_engine/server/utils",
34    "../../../services/intell_voice_engine/server/base",
35    "../../../services/intell_voice_engine/server/hdi_adapter",
36    "../../../utils",
37    "../../../services/intell_voice_service/inc",
38    "../../../services/intell_voice_service/server/sa",
39    "../../../services/intell_voice_service/server/utils",
40    "../../../services/intell_voice_trigger/inc",
41    "../../../services/intell_voice_trigger/server/",
42    "../../../services/intell_voice_trigger/server/connector_mgr",
43    "../../../services/intell_voice_engine/proxy",
44    "../../../interfaces/inner_api/native",
45  ]
46
47  cflags = [
48    "-g",
49    "-O0",
50    "-Wno-unused-variable",
51    "-fno-omit-frame-pointer",
52  ]
53  sources = [ "servicemanager_fuzzer.cpp" ]
54
55  deps = [
56    "../../../frameworks/native:intellvoice_native",
57    "../../../services/intell_voice_engine:intelligentvoice_engine",
58    "../../../services/intell_voice_service:intell_voice_server",
59    "../../../utils:intell_voice_utils",
60  ]
61
62  cflags_cc = []
63
64  if (intelligent_voice_framework_trigger_enable) {
65    cflags_cc += [ "-DTRIGGER_ENABLE" ]
66  }
67
68  if (intelligent_voice_framework_engine_enable) {
69    cflags_cc += [ "-DENGINE_ENABLE" ]
70  }
71
72  external_deps = [
73    "ability_base:want",
74    "ability_base:zuri",
75    "ability_runtime:ability_manager",
76    "ability_runtime:app_context",
77    "ability_runtime:dataobs_manager",
78    "access_token:libaccesstoken_sdk",
79    "audio_framework:audio_capturer",
80    "audio_framework:audio_client",
81    "c_utils:utils",
82    "call_manager:tel_call_manager_api",
83    "common_event_service:cesfwk_innerkits",
84    "core_service:tel_core_service_api",
85    "data_share:datashare_consumer",
86    "drivers_interface_intelligent_voice:intell_voice_engine_idl_headers",
87    "drivers_interface_intelligent_voice:intell_voice_trigger_idl_headers",
88    "drivers_interface_intelligent_voice:libintell_voice_engine_proxy_1.0",
89    "drivers_interface_intelligent_voice:libintell_voice_engine_proxy_1.1",
90    "drivers_interface_intelligent_voice:libintell_voice_engine_proxy_1.2",
91    "drivers_interface_intelligent_voice:libintell_voice_trigger_proxy_1.0",
92    "drivers_interface_intelligent_voice:libintell_voice_trigger_proxy_1.1",
93    "eventhandler:libeventhandler",
94    "hdf_core:libhdf_host",
95    "hdf_core:libhdi",
96    "hilog:libhilog",
97    "huks:libhukssdk",
98    "ipc:ipc_core",
99    "kv_store:distributeddata_inner",
100    "power_manager:powermgr_client",
101    "relational_store:native_rdb",
102    "safwk:system_ability_fwk",
103    "samgr:samgr_proxy",
104    "state_registry:tel_state_registry_api",
105  ]
106}
107