18e745fdaSopenharmony_ci# Copyright (c) 2022-2024 Huawei Device Co., Ltd.
28e745fdaSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
38e745fdaSopenharmony_ci# you may not use this file except in compliance with the License.
48e745fdaSopenharmony_ci# You may obtain a copy of the License at
58e745fdaSopenharmony_ci#
68e745fdaSopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
78e745fdaSopenharmony_ci#
88e745fdaSopenharmony_ci# Unless required by applicable law or agreed to in writing, software
98e745fdaSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
108e745fdaSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
118e745fdaSopenharmony_ci# See the License for the specific language governing permissions and
128e745fdaSopenharmony_ci# limitations under the License.
138e745fdaSopenharmony_ci
148e745fdaSopenharmony_ciimport("//build/config/features.gni")
158e745fdaSopenharmony_ciimport("//build/test.gni")
168e745fdaSopenharmony_ciimport("//foundation/communication/netmanager_ext/netmanager_ext_config.gni")
178e745fdaSopenharmony_ci
188e745fdaSopenharmony_ciEXT_SECURITY_PATH = "../../.."
198e745fdaSopenharmony_ci
208e745fdaSopenharmony_ciohos_fuzztest("netfirewallclient_fuzzer_test") {
218e745fdaSopenharmony_ci  module_out_path = fuzz_test_path
228e745fdaSopenharmony_ci  fuzz_config_file = "$NETMANAGER_EXT_ROOT/test/netfirewallmanager/fuzztest/netfirewallclient_fuzzer"
238e745fdaSopenharmony_ci
248e745fdaSopenharmony_ci  include_dirs = [
258e745fdaSopenharmony_ci    "$EXT_INNERKITS_ROOT/include",
268e745fdaSopenharmony_ci    "$EXT_SECURITY_PATH/security",
278e745fdaSopenharmony_ci    "$NETMANAGER_EXT_ROOT/utils/log/include",
288e745fdaSopenharmony_ci    "$BASE_INNERKITS_ROOT/netmanagernative/include",
298e745fdaSopenharmony_ci    "$BASE_INNERKITS_ROOT/include",
308e745fdaSopenharmony_ci    "$BASE_INNERKITS_ROOT/dnsresolverclient/include",
318e745fdaSopenharmony_ci    "$BASE_INNERKITS_ROOT/netconnclient/include",
328e745fdaSopenharmony_ci    "$NETSYSCONTROLLER_ROOT_DIR/include",
338e745fdaSopenharmony_ci    "$NETCONNMANAGER_COMMON_DIR/include",
348e745fdaSopenharmony_ci    "$NETFIREWALLMANAGER_SOURCE_DIR/include",
358e745fdaSopenharmony_ci    "$EXT_INNERKITS_ROOT/netfirewallclient/include",
368e745fdaSopenharmony_ci  ]
378e745fdaSopenharmony_ci
388e745fdaSopenharmony_ci  cflags = [
398e745fdaSopenharmony_ci    "-g",
408e745fdaSopenharmony_ci    "-O0",
418e745fdaSopenharmony_ci    "-Wno-unused-variable",
428e745fdaSopenharmony_ci    "-fno-omit-frame-pointer",
438e745fdaSopenharmony_ci  ]
448e745fdaSopenharmony_ci
458e745fdaSopenharmony_ci  sources = [ "netfirewall_client_test.cpp" ]
468e745fdaSopenharmony_ci
478e745fdaSopenharmony_ci  deps = [
488e745fdaSopenharmony_ci    "$BASE_INNERKITS_ROOT/netconnclient:net_conn_parcel",
498e745fdaSopenharmony_ci    "$EXT_INNERKITS_ROOT/netfirewallclient:netfirewall_manager_if",
508e745fdaSopenharmony_ci    "$EXT_INNERKITS_ROOT/netfirewallclient:netfirewall_parcel",
518e745fdaSopenharmony_ci    "$NETCONNMANAGER_COMMON_DIR:net_service_common",
528e745fdaSopenharmony_ci    "$NETFIREWALLMANAGER_SOURCE_DIR:netfirewall_manager_static",
538e745fdaSopenharmony_ci    "$NETMANAGER_EXT_ROOT/utils:net_manager_ext_common",
548e745fdaSopenharmony_ci    "$NETMANAGER_EXT_ROOT/utils:net_manager_ext_common",
558e745fdaSopenharmony_ci    "$NETSYSCONTROLLER_ROOT_DIR:netsys_controller",
568e745fdaSopenharmony_ci    "$THIRD_PARTY_ROOT/json:nlohmann_json_static",
578e745fdaSopenharmony_ci  ]
588e745fdaSopenharmony_ci
598e745fdaSopenharmony_ci  external_deps = [
608e745fdaSopenharmony_ci    "access_token:libaccesstoken_sdk",
618e745fdaSopenharmony_ci    "access_token:libnativetoken",
628e745fdaSopenharmony_ci    "access_token:libtoken_setproc",
638e745fdaSopenharmony_ci    "bundle_framework:appexecfwk_base",
648e745fdaSopenharmony_ci    "bundle_framework:appexecfwk_core",
658e745fdaSopenharmony_ci    "c_utils:utils",
668e745fdaSopenharmony_ci    "dhcp:dhcp_sdk",
678e745fdaSopenharmony_ci    "eventhandler:libeventhandler",
688e745fdaSopenharmony_ci    "ffrt:libffrt",
698e745fdaSopenharmony_ci    "hilog:libhilog",
708e745fdaSopenharmony_ci    "ipc:ipc_core",
718e745fdaSopenharmony_ci    "netmanager_base:net_native_manager_if",
728e745fdaSopenharmony_ci    "os_account:os_account_innerkits",
738e745fdaSopenharmony_ci  ]
748e745fdaSopenharmony_ci
758e745fdaSopenharmony_ci  defines = [
768e745fdaSopenharmony_ci    "NETMGR_LOG_TAG = \"NetFirewallManager\"",
778e745fdaSopenharmony_ci    "LOG_DOMAIN = 0xD0015B0",
788e745fdaSopenharmony_ci  ]
798e745fdaSopenharmony_ci
808e745fdaSopenharmony_ci  if (enable_netmgr_ext_debug) {
818e745fdaSopenharmony_ci    defines += [ "NETMGR_DEBUG" ]
828e745fdaSopenharmony_ci  }
838e745fdaSopenharmony_ci
848e745fdaSopenharmony_ci  part_name = "netmanager_ext"
858e745fdaSopenharmony_ci  subsystem_name = "communication"
868e745fdaSopenharmony_ci}
878e745fdaSopenharmony_ci
888e745fdaSopenharmony_ci###############################################################################
898e745fdaSopenharmony_cigroup("fuzztest") {
908e745fdaSopenharmony_ci  testonly = true
918e745fdaSopenharmony_ci  deps = [ ":netfirewallclient_fuzzer_test" ]
928e745fdaSopenharmony_ci}
938e745fdaSopenharmony_ci###############################################################################
94