11e934351Sopenharmony_ci# Copyright (c) 2024 Huawei Device Co., Ltd.
21e934351Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
31e934351Sopenharmony_ci# you may not use this file except in compliance with the License.
41e934351Sopenharmony_ci# You may obtain a copy of the License at
51e934351Sopenharmony_ci#
61e934351Sopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
71e934351Sopenharmony_ci#
81e934351Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
91e934351Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
101e934351Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
111e934351Sopenharmony_ci# See the License for the specific language governing permissions and
121e934351Sopenharmony_ci# limitations under the License.
131e934351Sopenharmony_ci
141e934351Sopenharmony_ciimport("//build/ohos.gni")
151e934351Sopenharmony_ciimport("//build/test.gni")
161e934351Sopenharmony_ciimport("//foundation/communication/netstack/netstack_config.gni")
171e934351Sopenharmony_ci
181e934351Sopenharmony_ciNETSTACK_UTILS_ROOT = "$SUBSYSTEM_DIR/netstack/utils"
191e934351Sopenharmony_ci
201e934351Sopenharmony_ciNETSTACK_NAPI_ROOT = "$SUBSYSTEM_DIR/netstack/frameworks/js/napi/"
211e934351Sopenharmony_ci
221e934351Sopenharmony_ciutils_include = [ "$NETSTACK_UTILS_ROOT/log/include" ]
231e934351Sopenharmony_ci
241e934351Sopenharmony_cicommon_external_deps = [
251e934351Sopenharmony_ci  "c_utils:utils",
261e934351Sopenharmony_ci  "hilog:libhilog",
271e934351Sopenharmony_ci]
281e934351Sopenharmony_ci
291e934351Sopenharmony_ciohos_unittest("netstack_network_profiler_utils_test") {
301e934351Sopenharmony_ci  sanitize = {
311e934351Sopenharmony_ci    cfi = true
321e934351Sopenharmony_ci    cfi_cross_dso = true
331e934351Sopenharmony_ci    debug = false
341e934351Sopenharmony_ci  }
351e934351Sopenharmony_ci
361e934351Sopenharmony_ci  branch_protector_ret = "pac_ret"
371e934351Sopenharmony_ci
381e934351Sopenharmony_ci  module_out_path = "netstack/netstack_network_profiler_utils_test"
391e934351Sopenharmony_ci
401e934351Sopenharmony_ci  include_dirs = [
411e934351Sopenharmony_ci    "$NETSTACK_INNERKITS_DIR/http_client/include",
421e934351Sopenharmony_ci    "$NETSTACK_NAPI_ROOT/http/constant/include",
431e934351Sopenharmony_ci    "$NETSTACK_NAPI_ROOT/http/options/include",
441e934351Sopenharmony_ci    "$NETSTACK_UTILS_ROOT/profiler_utils/include",
451e934351Sopenharmony_ci    "$NETSTACK_UTILS_ROOT/tlv_utils/include",
461e934351Sopenharmony_ci    "$THIRD_PARTY_ROOT/curl/include",
471e934351Sopenharmony_ci    "$NETSTACK_DIR/utils/common_utils/include",
481e934351Sopenharmony_ci    "//base/startup/init/interfaces/innerkits/include/",
491e934351Sopenharmony_ci  ]
501e934351Sopenharmony_ci  include_dirs += utils_include
511e934351Sopenharmony_ci
521e934351Sopenharmony_ci  external_deps = common_external_deps
531e934351Sopenharmony_ci  external_deps += [
541e934351Sopenharmony_ci    "ability_runtime:wantagent_innerkits",
551e934351Sopenharmony_ci    "curl:curl_shared",
561e934351Sopenharmony_ci    "hiprofiler:libnetwork_profiler",
571e934351Sopenharmony_ci    "time_service:time_client",
581e934351Sopenharmony_ci  ]
591e934351Sopenharmony_ci
601e934351Sopenharmony_ci  deps = [ "$NETSTACK_DIR/utils/napi_utils:napi_utils" ]
611e934351Sopenharmony_ci
621e934351Sopenharmony_ci  sources = [
631e934351Sopenharmony_ci    "$NETSTACK_NAPI_ROOT/http/constant/src/constant.cpp",
641e934351Sopenharmony_ci    "$NETSTACK_NAPI_ROOT/http/options/src/http_request_options.cpp",
651e934351Sopenharmony_ci    "$NETSTACK_NAPI_ROOT/http/options/src/http_response.cpp",
661e934351Sopenharmony_ci    "$NETSTACK_NATIVE_ROOT/http/http_client/http_client_constant.cpp",
671e934351Sopenharmony_ci    "$NETSTACK_NATIVE_ROOT/http/http_client/http_client_request.cpp",
681e934351Sopenharmony_ci    "$NETSTACK_NATIVE_ROOT/http/http_client/http_client_response.cpp",
691e934351Sopenharmony_ci    "$NETSTACK_UTILS_ROOT/profiler_utils/src/http_client_network_message.cpp",
701e934351Sopenharmony_ci    "$NETSTACK_UTILS_ROOT/profiler_utils/src/http_network_message.cpp",
711e934351Sopenharmony_ci    "$NETSTACK_UTILS_ROOT/profiler_utils/src/i_network_message.cpp",
721e934351Sopenharmony_ci    "$NETSTACK_UTILS_ROOT/profiler_utils/src/netstack_network_profiler.cpp",
731e934351Sopenharmony_ci    "$NETSTACK_UTILS_ROOT/tlv_utils/src/tlv_utils.cpp",
741e934351Sopenharmony_ci    "NetstackNetworkProfilerUtilsTest.cpp",
751e934351Sopenharmony_ci  ]
761e934351Sopenharmony_ci
771e934351Sopenharmony_ci  part_name = "netstack"
781e934351Sopenharmony_ci  subsystem_name = "communication"
791e934351Sopenharmony_ci}
801e934351Sopenharmony_ci
811e934351Sopenharmony_cigroup("unittest") {
821e934351Sopenharmony_ci  testonly = true
831e934351Sopenharmony_ci  deps = [ ":netstack_network_profiler_utils_test" ]
841e934351Sopenharmony_ci}
85