1 # Copyright (c) 2022 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 
14 #####################hydra-fuzz###################
15 import("//build/config/features.gni")
16 import("//build/ohos.gni")
17 import("//build/test.gni")
18 CELLULAR_CALL_PATH = "../../.."
19 
20 ##############################fuzztest##########################################
21 ohos_fuzztest("SetOrUpdateCallReportInfoFuzzTest") {
22   module_output_path = "cellular_call/cellular_call"
23   module_out_path = module_output_path
24   fuzz_config_file =
25       "${CELLULAR_CALL_PATH}/test/fuzztest/setorupdatecallreportinfo_fuzzer"
26 
27   include_dirs = [
28     "${CELLULAR_CALL_PATH}/test/fuzztest/common_fuzzer",
29     "${CELLULAR_CALL_PATH}/services/common/include",
30     "${CELLULAR_CALL_PATH}/services/manager/include",
31     "${CELLULAR_CALL_PATH}/services/control/include",
32     "${CELLULAR_CALL_PATH}/services/connection/include",
33     "//third_party/libphonenumber/cpp/src",
34     "//third_party/libphonenumber/cpp/src/phonenumbers",
35   ]
36 
37   deps = [
38     "${CELLULAR_CALL_PATH}:tel_cellular_call",
39     "${CELLULAR_CALL_PATH}/interfaces/innerkits/ims:tel_ims_call_api",
40     "${CELLULAR_CALL_PATH}/interfaces/innerkits/satellite:tel_satellite_call_api",
41   ]
42 
43   external_deps = [
44     "ability_base:want",
45     "access_token:libaccesstoken_sdk",
46     "access_token:libnativetoken",
47     "access_token:libtoken_setproc",
48     "bundle_framework:appexecfwk_core",
49     "c_utils:utils",
50     "call_manager:tel_call_manager_api",
51     "common_event_service:cesfwk_innerkits",
52     "core_service:libtel_common",
53     "core_service:tel_core_service_api",
54     "eventhandler:libeventhandler",
55     "graphic_surface:surface",
56     "hilog:libhilog",
57     "hisysevent:libhisysevent",
58     "hitrace:hitrace_meter",
59     "init:libbegetutil",
60     "ipc:ipc_single",
61     "resource_management:global_resmgr",
62     "safwk:system_ability_fwk",
63     "samgr:samgr_proxy",
64   ]
65   defines = [
66     "TELEPHONY_LOG_TAG = \"CellularCallFuzzTest\"",
67     "LOG_DOMAIN = 0xD000F00",
68   ]
69 
70   cflags = [
71     "-g",
72     "-O0",
73     "-Wno-unused-variable",
74     "-fno-omit-frame-pointer",
75   ]
76   sources = [
77     "${CELLULAR_CALL_PATH}/test/fuzztest/common_fuzzer/addcellularcalltoken_fuzzer.cpp",
78     "setorupdatecallreportinfo_fuzzer.cpp",
79   ]
80 }
81 
82 ###############################################################################
83 group("fuzztest") {
84   testonly = true
85   deps = []
86   deps += [
87     # deps file
88     ":SetOrUpdateCallReportInfoFuzzTest",
89   ]
90 }
91 ###############################################################################
92