14e56987cSopenharmony_ci# Copyright (c) 2023 Huawei Device Co., Ltd. 24e56987cSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 34e56987cSopenharmony_ci# you may not use this file except in compliance with the License. 44e56987cSopenharmony_ci# You may obtain a copy of the License at 54e56987cSopenharmony_ci# 64e56987cSopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 74e56987cSopenharmony_ci# 84e56987cSopenharmony_ci# Unless required by applicable law or agreed to in writing, software 94e56987cSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 104e56987cSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 114e56987cSopenharmony_ci# See the License for the specific language governing permissions and 124e56987cSopenharmony_ci# limitations under the License. 134e56987cSopenharmony_ci 144e56987cSopenharmony_ciimport("//build/config/features.gni") 154e56987cSopenharmony_ciimport("//build/test.gni") 164e56987cSopenharmony_ci 174e56987cSopenharmony_cimodule_output_path = "certificate_manager/certificate_manager" 184e56987cSopenharmony_ci 194e56987cSopenharmony_ci##############################fuzztest########################################## 204e56987cSopenharmony_ciohos_fuzztest("CmIpcServiceInitFuzzTest") { 214e56987cSopenharmony_ci module_out_path = module_output_path 224e56987cSopenharmony_ci fuzz_config_file = "../../../test/fuzz_test/cmipcserviceinit_fuzzer" 234e56987cSopenharmony_ci 244e56987cSopenharmony_ci include_dirs = [ 254e56987cSopenharmony_ci "../../../frameworks/cert_manager_standard/main/common/include", 264e56987cSopenharmony_ci "../../../interfaces/innerkits/cert_manager_standard/main/include", 274e56987cSopenharmony_ci "../../../services/cert_manager_standard/cert_manager_service/main/os_dependency/idl/cm_ipc", 284e56987cSopenharmony_ci "../../../test/unittest/include", 294e56987cSopenharmony_ci ] 304e56987cSopenharmony_ci cflags = [ 314e56987cSopenharmony_ci "-g", 324e56987cSopenharmony_ci "-O0", 334e56987cSopenharmony_ci "-Wno-unused-variable", 344e56987cSopenharmony_ci "-fno-omit-frame-pointer", 354e56987cSopenharmony_ci ] 364e56987cSopenharmony_ci sources = [ 374e56987cSopenharmony_ci "../../../test/unittest/src/cm_test_common.cpp", 384e56987cSopenharmony_ci "cmipcserviceinit_fuzzer.cpp", 394e56987cSopenharmony_ci ] 404e56987cSopenharmony_ci deps = [ 414e56987cSopenharmony_ci "../../../services/cert_manager_standard:cert_manager_service", 424e56987cSopenharmony_ci "../../../test/fuzz_test/fuzz_test_common:libcert_manager_fuzz_test_common_static", 434e56987cSopenharmony_ci ] 444e56987cSopenharmony_ci external_deps = [ 454e56987cSopenharmony_ci "access_token:libaccesstoken_sdk", 464e56987cSopenharmony_ci "access_token:libnativetoken", 474e56987cSopenharmony_ci "access_token:libtoken_setproc", 484e56987cSopenharmony_ci "bounds_checking_function:libsec_static", 494e56987cSopenharmony_ci ] 504e56987cSopenharmony_ci} 514e56987cSopenharmony_ci 524e56987cSopenharmony_ci############################################################################### 534e56987cSopenharmony_cigroup("fuzztest") { 544e56987cSopenharmony_ci testonly = true 554e56987cSopenharmony_ci deps = [] 564e56987cSopenharmony_ci 574e56987cSopenharmony_ci deps += [ 584e56987cSopenharmony_ci # deps file 594e56987cSopenharmony_ci ":CmIpcServiceInitFuzzTest", 604e56987cSopenharmony_ci ] 614e56987cSopenharmony_ci} 624e56987cSopenharmony_ci############################################################################### 63