• 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_test",
58    "../../../services/intell_voice_service:intell_voice_server_test",
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    "common_event_service:cesfwk_innerkits",
83    "data_share:datashare_consumer",
84    "drivers_interface_intelligent_voice:libintell_voice_engine_proxy_1.0",
85    "drivers_interface_intelligent_voice:libintell_voice_engine_proxy_1.1",
86    "drivers_interface_intelligent_voice:libintell_voice_engine_proxy_1.2",
87    "drivers_interface_intelligent_voice:libintell_voice_trigger_proxy_1.0",
88    "drivers_interface_intelligent_voice:libintell_voice_trigger_proxy_1.1",
89    "eventhandler:libeventhandler",
90    "hdf_core:libhdf_host",
91    "hdf_core:libhdi",
92    "hilog:libhilog",
93    "huks:libhukssdk",
94    "ipc:ipc_core",
95    "kv_store:distributeddata_inner",
96    "power_manager:powermgr_client",
97    "relational_store:native_rdb",
98    "safwk:system_ability_fwk",
99    "samgr:samgr_proxy",
100  ]
101
102  if (telephony_service_enable) {
103    external_deps += [
104      "call_manager:tel_call_manager_api",
105      "core_service:tel_core_service_api",
106      "state_registry:tel_state_registry_api",
107    ]
108    defines = [ "SUPPORT_TELEPHONY_SERVICE" ]
109  }
110}
111