14e56987cSopenharmony_ci# Copyright (c) 2024 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("CmAppCertFuzzTest") { 214e56987cSopenharmony_ci module_out_path = module_output_path 224e56987cSopenharmony_ci fuzz_config_file = "../../../test/fuzz_test/cmappcert_fuzzer" 234e56987cSopenharmony_ci 244e56987cSopenharmony_ci include_dirs = [ 254e56987cSopenharmony_ci "../../../frameworks/cert_manager_standard/main/common/include", 264e56987cSopenharmony_ci "../../../frameworks/cert_manager_standard/main/os_dependency/cm_ipc/include", 274e56987cSopenharmony_ci "../../../interfaces/innerkits/cert_manager_standard/main/include", 284e56987cSopenharmony_ci "../../../services/cert_manager_standard/cert_manager_service/main/os_dependency/idl/cm_ipc", 294e56987cSopenharmony_ci "../../../test/unittest/include", 304e56987cSopenharmony_ci ] 314e56987cSopenharmony_ci cflags = [ 324e56987cSopenharmony_ci "-g", 334e56987cSopenharmony_ci "-O0", 344e56987cSopenharmony_ci "-Wno-unused-variable", 354e56987cSopenharmony_ci "-fno-omit-frame-pointer", 364e56987cSopenharmony_ci ] 374e56987cSopenharmony_ci sources = [ 384e56987cSopenharmony_ci "../../../test/unittest/src/cm_test_common.cpp", 394e56987cSopenharmony_ci "cmappcert_fuzzer.cpp", 404e56987cSopenharmony_ci ] 414e56987cSopenharmony_ci deps = [ 424e56987cSopenharmony_ci "../../../services/cert_manager_standard:cert_manager_service", 434e56987cSopenharmony_ci "../../../test/fuzz_test/fuzz_test_common:libcert_manager_fuzz_test_common_static", 444e56987cSopenharmony_ci ] 454e56987cSopenharmony_ci external_deps = [ 464e56987cSopenharmony_ci "access_token:libaccesstoken_sdk", 474e56987cSopenharmony_ci "access_token:libnativetoken", 484e56987cSopenharmony_ci "access_token:libtoken_setproc", 494e56987cSopenharmony_ci "bounds_checking_function:libsec_static", 504e56987cSopenharmony_ci ] 514e56987cSopenharmony_ci} 524e56987cSopenharmony_ci 534e56987cSopenharmony_ci############################################################################### 544e56987cSopenharmony_cigroup("fuzztest") { 554e56987cSopenharmony_ci testonly = true 564e56987cSopenharmony_ci deps = [] 574e56987cSopenharmony_ci 584e56987cSopenharmony_ci deps += [ 594e56987cSopenharmony_ci # deps file 604e56987cSopenharmony_ci ":CmAppCertFuzzTest", 614e56987cSopenharmony_ci ] 624e56987cSopenharmony_ci} 634e56987cSopenharmony_ci############################################################################### 64