137a09cd7Sopenharmony_ci# Copyright (c) 2023 Huawei Device Co., Ltd.
237a09cd7Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
337a09cd7Sopenharmony_ci# you may not use this file except in compliance with the License.
437a09cd7Sopenharmony_ci# You may obtain a copy of the License at
537a09cd7Sopenharmony_ci#
637a09cd7Sopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
737a09cd7Sopenharmony_ci#
837a09cd7Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
937a09cd7Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
1037a09cd7Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1137a09cd7Sopenharmony_ci# See the License for the specific language governing permissions and
1237a09cd7Sopenharmony_ci# limitations under the License.
1337a09cd7Sopenharmony_ci
1437a09cd7Sopenharmony_ciimport("//build/config/features.gni")
1537a09cd7Sopenharmony_ciimport("//build/test.gni")
1637a09cd7Sopenharmony_ciimport("../../../thermalmgr.gni")
1737a09cd7Sopenharmony_ci
1837a09cd7Sopenharmony_cimodule_output_path = "thermal_manager/thermal_manager"
1937a09cd7Sopenharmony_ci
2037a09cd7Sopenharmony_ci##############################fuzztest##########################################
2137a09cd7Sopenharmony_ciohos_fuzztest("ThermalDumpFuzzTest") {
2237a09cd7Sopenharmony_ci  module_out_path = module_output_path
2337a09cd7Sopenharmony_ci  fuzz_config_file = "${thermal_manager_path}/test/fuzztest/thermaldump_fuzzer"
2437a09cd7Sopenharmony_ci
2537a09cd7Sopenharmony_ci  include_dirs = [
2637a09cd7Sopenharmony_ci    "./",
2737a09cd7Sopenharmony_ci    "${thermal_inner_api}/native/include",
2837a09cd7Sopenharmony_ci    "${utils_path}/native/include",
2937a09cd7Sopenharmony_ci    "../thermal_utils",
3037a09cd7Sopenharmony_ci  ]
3137a09cd7Sopenharmony_ci
3237a09cd7Sopenharmony_ci  configs = [ "${utils_path}:coverage_flags" ]
3337a09cd7Sopenharmony_ci
3437a09cd7Sopenharmony_ci  cflags = [
3537a09cd7Sopenharmony_ci    "-g",
3637a09cd7Sopenharmony_ci    "-O0",
3737a09cd7Sopenharmony_ci    "-Wno-unused-variable",
3837a09cd7Sopenharmony_ci    "-fno-omit-frame-pointer",
3937a09cd7Sopenharmony_ci  ]
4037a09cd7Sopenharmony_ci  sources = [
4137a09cd7Sopenharmony_ci    "../thermal_utils/thermal_fuzzer_test.cpp",
4237a09cd7Sopenharmony_ci    "./thermaldump_fuzzer_test.cpp",
4337a09cd7Sopenharmony_ci  ]
4437a09cd7Sopenharmony_ci  deps = [
4537a09cd7Sopenharmony_ci    "${thermal_manager_path}/services:thermalservice",
4637a09cd7Sopenharmony_ci    "${thermal_service_zidl}:thermalmgr_proxy",
4737a09cd7Sopenharmony_ci    "${thermal_service_zidl}:thermalmgr_stub",
4837a09cd7Sopenharmony_ci    "${utils_path}:thermal_utils",
4937a09cd7Sopenharmony_ci  ]
5037a09cd7Sopenharmony_ci
5137a09cd7Sopenharmony_ci  external_deps = [
5237a09cd7Sopenharmony_ci    "c_utils:utils",
5337a09cd7Sopenharmony_ci    "drivers_interface_thermal:libthermal_proxy_1.1",
5437a09cd7Sopenharmony_ci    "hdf_core:libhdi",
5537a09cd7Sopenharmony_ci    "hdf_core:libpub_utils",
5637a09cd7Sopenharmony_ci    "hilog:libhilog",
5737a09cd7Sopenharmony_ci    "ipc:ipc_core",
5837a09cd7Sopenharmony_ci    "libxml2:libxml2",
5937a09cd7Sopenharmony_ci    "safwk:system_ability_fwk",
6037a09cd7Sopenharmony_ci    "samgr:samgr_proxy",
6137a09cd7Sopenharmony_ci  ]
6237a09cd7Sopenharmony_ci
6337a09cd7Sopenharmony_ci  defines = []
6437a09cd7Sopenharmony_ci  if (has_thermal_airplane_manager_part) {
6537a09cd7Sopenharmony_ci    defines += [ "HAS_THERMAL_AIRPLANE_MANAGER_PART" ]
6637a09cd7Sopenharmony_ci    external_deps += [ "netmanager_base:net_conn_manager_if" ]
6737a09cd7Sopenharmony_ci  }
6837a09cd7Sopenharmony_ci}
69