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/test.gni") 15import("//foundation/communication/dhcp/dhcp.gni") 16 17module_output_path = "dhcp/dhcp_native_test" 18 19config("module_private_config") { 20 visibility = [ ":*" ] 21 include_dirs = [ "$DHCP_ROOT_DIR/services/dhcp_server/include" ] 22} 23 24ohos_unittest("dhcp_native_unittest") { 25 module_out_path = module_output_path 26 sources = [ 27 "$DHCP_ROOT_DIR/frameworks/native/c_adapter/src/dhcp_c_utils.cpp", 28 "$DHCP_ROOT_DIR/frameworks/native/src/dhcp_client_callback_stub.cpp", 29 "$DHCP_ROOT_DIR/frameworks/native/src/dhcp_client_proxy.cpp", 30 "$DHCP_ROOT_DIR/frameworks/native/src/dhcp_event.cpp", 31 "$DHCP_ROOT_DIR/test/fuzztest/fuzz_common_func/mock_dhcp_permission_utils.cpp", 32 "dhcp_client_proxy_test.cpp", 33 ] 34 35 include_dirs = [ 36 "$DHCP_ROOT_DIR/frameworks/native/include", 37 "$DHCP_ROOT_DIR/services", 38 "$DHCP_ROOT_DIR/frameworks/native/include", 39 "$DHCP_ROOT_DIR/frameworks/native/interfaces", 40 "$DHCP_ROOT_DIR/frameworks/native/src", 41 "$DHCP_ROOT_DIR/frameworks/native/c_adapter/inc", 42 "$DHCP_ROOT_DIR/interfaces", 43 "$DHCP_ROOT_DIR/interfaces/inner_api", 44 "$DHCP_ROOT_DIR/interfaces/inner_api/include", 45 "$DHCP_ROOT_DIR/interfaces/kits/c", 46 "$DHCP_ROOT_DIR/interfaces/services", 47 "$DHCP_ROOT_DIR/services/dhcp_server/include", 48 "$DHCP_ROOT_DIR/services/dhcp_client/include", 49 "$DHCP_ROOT_DIR/services/utils/include", 50 "$DHCP_ROOT_DIR/test/fuzztest/fuzz_common_func", 51 ] 52 53 cflags = [] 54 55 deps = [] 56 57 external_deps = [ 58 "ability_base:want", 59 "access_token:libaccesstoken_sdk", 60 "access_token:libtokenid_sdk", 61 "c_utils:utils", 62 "googletest:gmock_main", 63 "googletest:gtest_main", 64 "hilog:libhilog", 65 "ipc:ipc_single", 66 "safwk:system_ability_fwk", 67 "samgr:samgr_common", 68 "samgr:samgr_proxy", 69 ] 70 71 ldflags = [ 72 "-fPIC", 73 "-Wl,-E", 74 "--coverage", 75 ] 76 77 defines = [ 78 "DHCP_SEL_WAIT_TIMEOUTS=1", 79 "private = public", 80 "protected = public", 81 ] 82 83 part_name = "dhcp" 84 subsystem_name = "communication" 85 testonly = true 86} 87