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################### 15import("//build/config/features.gni") 16import("//build/test.gni") 17import("//foundation/communication/dhcp/dhcp.gni") 18 19##############################fuzztest########################################## 20ohos_fuzztest("ServerStubFuzzTest") { 21 module_out_path = dhcp_fuzz_output_path 22 fuzz_config_file = "$DHCP_ROOT_DIR/test/fuzztest/serverstub_fuzzer" 23 24 include_dirs = [ 25 "$DHCP_ROOT_DIR/interfaces/inner_api", 26 "$DHCP_ROOT_DIR/frameworks/native/include", 27 "$DHCP_ROOT_DIR/frameworks/native/src", 28 "$DHCP_ROOT_DIR/frameworks/native/interfaces", 29 "$DHCP_ROOT_DIR/services/dhcp_server/include", 30 "$DHCP_ROOT_DIR/test/fuzztest/fuzz_common_func", 31 "$DHCP_ROOT_DIR/services", 32 "$DHCP_ROOT_DIR/services/utils/include", 33 ] 34 35 cflags = [ 36 "-g", 37 "-O0", 38 "-Wno-unused-variable", 39 "-fno-omit-frame-pointer", 40 ] 41 sources = [ 42 "$DHCP_ROOT_DIR/services/dhcp_server/src/address_utils.cpp", 43 "$DHCP_ROOT_DIR/services/dhcp_server/src/common_util.cpp", 44 "$DHCP_ROOT_DIR/services/dhcp_server/src/dhcp_address_pool.cpp", 45 "$DHCP_ROOT_DIR/services/dhcp_server/src/dhcp_argument.cpp", 46 "$DHCP_ROOT_DIR/services/dhcp_server/src/dhcp_binding.cpp", 47 "$DHCP_ROOT_DIR/services/dhcp_server/src/dhcp_config.cpp", 48 "$DHCP_ROOT_DIR/services/dhcp_server/src/dhcp_dhcpd.cpp", 49 "$DHCP_ROOT_DIR/services/dhcp_server/src/dhcp_function.cpp", 50 "$DHCP_ROOT_DIR/services/dhcp_server/src/dhcp_option.cpp", 51 "$DHCP_ROOT_DIR/services/dhcp_server/src/dhcp_s_server.cpp", 52 "$DHCP_ROOT_DIR/services/dhcp_server/src/dhcp_server_callback_proxy.cpp", 53 "$DHCP_ROOT_DIR/services/dhcp_server/src/dhcp_server_death_recipient.cpp", 54 "$DHCP_ROOT_DIR/services/dhcp_server/src/dhcp_server_service_impl.cpp", 55 "$DHCP_ROOT_DIR/services/dhcp_server/src/dhcp_server_stub.cpp", 56 "$DHCP_ROOT_DIR/services/utils/src/dhcp_common_utils.cpp", 57 "$DHCP_ROOT_DIR/test/fuzztest/fuzz_common_func/mock_dhcp_permission_utils.cpp", 58 "serverstub_fuzzer.cpp", 59 ] 60 61 deps = [ 62 "$DHCP_ROOT_DIR/frameworks/native:dhcp_sdk", 63 "$DHCP_ROOT_DIR/services/dhcp_server:dhcp_server", 64 "$DHCP_ROOT_DIR/services/utils:dhcp_utils", 65 ] 66 67 external_deps = [ 68 "c_utils:utils", 69 "hilog:libhilog", 70 "ipc:ipc_single", 71 "safwk:system_ability_fwk", 72 ] 73 74 defines = [ "DTFUZZ_TEST" ] 75 76 part_name = "dhcp" 77 subsystem_name = "communication" 78} 79