1518678f8Sopenharmony_ci# Copyright (C) 2024 Huawei Device Co., Ltd. 2518678f8Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 3518678f8Sopenharmony_ci# you may not use this file except in compliance with the License. 4518678f8Sopenharmony_ci# You may obtain a copy of the License at 5518678f8Sopenharmony_ci# 6518678f8Sopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 7518678f8Sopenharmony_ci# 8518678f8Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software 9518678f8Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 10518678f8Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11518678f8Sopenharmony_ci# See the License for the specific language governing permissions and 12518678f8Sopenharmony_ci# limitations under the License. 13518678f8Sopenharmony_ci 14518678f8Sopenharmony_ci#####################hydra-fuzz################### 15518678f8Sopenharmony_ciimport("//build/config/features.gni") 16518678f8Sopenharmony_ciimport("//build/test.gni") 17518678f8Sopenharmony_ciimport("//foundation/communication/dhcp/dhcp.gni") 18518678f8Sopenharmony_ci 19518678f8Sopenharmony_ci##############################fuzztest########################################## 20518678f8Sopenharmony_ciohos_fuzztest("ClientStubFuzzTest") { 21518678f8Sopenharmony_ci module_out_path = dhcp_fuzz_output_path 22518678f8Sopenharmony_ci fuzz_config_file = "$DHCP_ROOT_DIR/test/fuzztest/clientstub_fuzzer" 23518678f8Sopenharmony_ci 24518678f8Sopenharmony_ci include_dirs = [ 25518678f8Sopenharmony_ci "$DHCP_ROOT_DIR/interfaces/inner_api", 26518678f8Sopenharmony_ci "$DHCP_ROOT_DIR/frameworks/native/include", 27518678f8Sopenharmony_ci "$DHCP_ROOT_DIR/frameworks/native/src", 28518678f8Sopenharmony_ci "$DHCP_ROOT_DIR/frameworks/native/interfaces", 29518678f8Sopenharmony_ci "$DHCP_ROOT_DIR/services/dhcp_client/include", 30518678f8Sopenharmony_ci "$DHCP_ROOT_DIR/test/fuzztest/fuzz_common_func", 31518678f8Sopenharmony_ci "$DHCP_ROOT_DIR/services", 32518678f8Sopenharmony_ci ] 33518678f8Sopenharmony_ci 34518678f8Sopenharmony_ci cflags = [ 35518678f8Sopenharmony_ci "-g", 36518678f8Sopenharmony_ci "-O0", 37518678f8Sopenharmony_ci "-Wno-unused-variable", 38518678f8Sopenharmony_ci "-fno-omit-frame-pointer", 39518678f8Sopenharmony_ci ] 40518678f8Sopenharmony_ci sources = [ 41518678f8Sopenharmony_ci "$DHCP_ROOT_DIR/test/fuzztest/fuzz_common_func/mock_dhcp_permission_utils.cpp", 42518678f8Sopenharmony_ci "clientstub_fuzzer.cpp", 43518678f8Sopenharmony_ci ] 44518678f8Sopenharmony_ci 45518678f8Sopenharmony_ci deps = [ 46518678f8Sopenharmony_ci "$DHCP_ROOT_DIR/frameworks/native:dhcp_sdk", 47518678f8Sopenharmony_ci "$DHCP_ROOT_DIR/services/dhcp_client:dhcp_client", 48518678f8Sopenharmony_ci ] 49518678f8Sopenharmony_ci 50518678f8Sopenharmony_ci external_deps = [ 51518678f8Sopenharmony_ci "c_utils:utils", 52518678f8Sopenharmony_ci "hilog:libhilog", 53518678f8Sopenharmony_ci "ipc:ipc_single", 54518678f8Sopenharmony_ci "netmanager_base:net_native_manager_if", 55518678f8Sopenharmony_ci "netmanager_base:netsys_controller", 56518678f8Sopenharmony_ci ] 57518678f8Sopenharmony_ci 58518678f8Sopenharmony_ci defines = [ "DTFUZZ_TEST" ] 59518678f8Sopenharmony_ci 60518678f8Sopenharmony_ci part_name = "dhcp" 61518678f8Sopenharmony_ci subsystem_name = "communication" 62518678f8Sopenharmony_ci} 63