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