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 
14 #####################hydra-fuzz###################
15 import("//build/config/features.gni")
16 import("//build/test.gni")
17 import("//foundation/distributedhardware/device_manager/device_manager.gni")
18 
19 ##############################fuzztest##########################################
20 ohos_fuzztest("SoftbusAdapterObjectFuzzTest") {
21   module_out_path = fuzz_test_output_path
22   fuzz_config_file =
23       "${devicemanager_path}/test/softbusfuzztest/softbusadapterobject_fuzzer"
24 
25   include_dirs = [
26     "${utils_path}/include",
27     "${common_path}/include",
28     "${common_path}/include/ipc",
29     "${common_path}/include/ipc/model",
30     "${utils_path}/include/ipc/standard",
31     "${services_path}/include/softbus",
32     "${servicesimpl_path}/include",
33     "${servicesimpl_path}/include/dependency/commonevent",
34     "${servicesimpl_path}/include/dependency/softbus",
35   ]
36 
37   cflags = [
38     "-g",
39     "-O0",
40     "-Dprivate=public",
41     "-Dprotected=public",
42     "-Wno-unused-variable",
43     "-fno-omit-frame-pointer",
44   ]
45 
46   sources = [ "softbus_adapter_object_fuzzer.cpp" ]
47 
48   deps = [
49     "${innerkits_path}/native_cpp:devicemanagersdk",
50     "${services_path}:devicemanagerservice",
51     "${servicesimpl_path}:devicemanagerserviceimpl",
52     "${utils_path}:devicemanagerutils",
53   ]
54 
55   external_deps = [ "safwk:system_ability_fwk" ]
56 
57   defines = [
58     "HI_LOG_ENABLE",
59     "DH_LOG_TAG=\"SoftbusAdapterObjectFuzzTest\"",
60     "LOG_DOMAIN=0xD004110",
61   ]
62 }
63 
64 ###############################################################################
65 group("fuzztest") {
66   testonly = true
67 
68   deps = [ ":SoftbusAdapterObjectFuzzTest" ]
69 }
70 ###############################################################################
71