1# Copyright (c) 2023-2024 Huawei Device Co., Ltd. 2# Licensed under the Apache License, Version 2.0 (the "License"); 3# you may not use this file except in compliance with the License. 4# You may obtain a copy of the License at 5# 6# http://www.apache.org/licenses/LICENSE-2.0 7# 8# Unless required by applicable law or agreed to in writing, software 9# distributed under the License is distributed on an "AS IS" BASIS, 10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11# See the License for the specific language governing permissions and 12# limitations under the License. 13 14import("../../../dlp_permission_service.gni") 15 16group("fuzztest") { 17 testonly = true 18 deps = [] 19 20 deps += [ 21 "fuzzer/cancelretentionstate_fuzzer:CancelRetentionStateFuzzTest", 22 "fuzzer/cleansandboxconfig_fuzzer:CleanSandboxConfigFuzzTest", 23 "fuzzer/clearunreservedsandbox_fuzzer:ClearUnreservedSandboxFuzzTest", 24 "fuzzer/credentialcoverage_fuzzer:CredentialCoverageFuzzTest", 25 "fuzzer/dlpcredential_fuzzer:DlpCredentialFuzzTest", 26 "fuzzer/dlpfile_fuzzer:DlpFileFuzzTest", 27 "fuzzer/dlpparse_fuzzer:DlpParseFuzzTest", 28 "fuzzer/dlpsetdlpfeature_fuzzer:DlpSetDlpFeatureFuzzTest", 29 "fuzzer/generatecert_fuzzer:GenerateCertFuzzTest", 30 "fuzzer/getdlpfilevisitrecord_fuzzer:GetDlpFileVisitRecordFuzzTest", 31 "fuzzer/getdlpgatheringpolicy_fuzzer:GetDlpGatheringPolicyFuzzTest", 32 "fuzzer/getdlpsupportfiletype_fuzzer:GetDlpSupportFileTypeFuzzTest", 33 "fuzzer/getmdmpolicy_fuzzer:GetMDMPolicyFuzzTest", 34 "fuzzer/getretentionsandboxlist_fuzzer:GetRetentionSandboxListFuzzTest", 35 "fuzzer/getsandboxconfig_fuzzer:GetSandboxConfigFuzzTest", 36 "fuzzer/getsandboxexternalauthorization_fuzzer:GetSandboxExternalAuthorizationFuzzTest", 37 "fuzzer/installdlpsandbox_fuzzer:InstallDlpSandboxFuzzTest", 38 "fuzzer/isdlpfeatureprovided_fuzzer:IsDlpFeatureProvidedFuzzTest", 39 "fuzzer/isindlpsandbox_fuzzer:IsInDlpSandboxFuzzTest", 40 "fuzzer/parsecert_fuzzer:ParseCertFuzzTest", 41 "fuzzer/parsedlpheader_fuzzer:ParseDlpHeaderFuzzTest", 42 "fuzzer/permissioncoverage_fuzzer:PermissionCoverageFuzzTest", 43 "fuzzer/permissionproxy_fuzzer:PermissionProxyFuzzTest", 44 "fuzzer/querydlpfileaccess_fuzzer:QueryDlpFileAccessFuzzTest", 45 "fuzzer/querydlpfilecopyablebytokenid_fuzzer:QueryDlpFileCopyableByTokenIdFuzzTest", 46 "fuzzer/registerdlpsandboxchangecallback_fuzzer:RegisterDlpSandboxChangeCallbackFuzzTest", 47 "fuzzer/registeropendlpfilecallback_fuzzer:RegisterOpenDlpFileCallbackFuzzTest", 48 "fuzzer/removemdmpolicy_fuzzer:RemoveMDMPolicyFuzzTest", 49 "fuzzer/setmdmpolicy_fuzzer:SetMDMPolicyFuzzTest", 50 "fuzzer/setreadflag_fuzzer:SetReadFlagFuzzTest", 51 "fuzzer/setretentionstate_fuzzer:SetRetentionStateFuzzTest", 52 "fuzzer/setsandboxconfig_fuzzer:SetSandboxConfigFuzzTest", 53 "fuzzer/uninstalldlpsandbox_fuzzer:UninstallDlpSandboxFuzzTest", 54 "fuzzer/unregisterdlpsandboxchangecallback_fuzzer:UnRegisterDlpSandboxChangeCallbackFuzzTest", 55 "fuzzer/unregisteropendlpfilecallback_fuzzer:UnRegisterOpenDlpFileCallbackFuzzTest", 56 "stub_fuzzer/bundlemanageradapter_fuzzer:BundleManagerAdapterFuzzTest", 57 "stub_fuzzer/cancelretentionstatestub_fuzzer:CancelRetentionStateStubFuzzTest", 58 "stub_fuzzer/cleansandboxconfigstub_fuzzer:CleanSandboxConfigStubFuzzTest", 59 "stub_fuzzer/clearunreservedsandboxstub_fuzzer:ClearUnreservedSandboxStubFuzzTest", 60 "stub_fuzzer/dlppermissionservicesnormal_fuzzer:DlpPermissionServicesNormalFuzzTest", 61 "stub_fuzzer/dlpsetdlpfeaturestub_fuzzer:DlpSetDlpFeatureStubFuzzTest", 62 "stub_fuzzer/generatecertstub_fuzzer:GenerateCertStubFuzzTest", 63 "stub_fuzzer/getdlpfilevisitrecordstub_fuzzer:GetDlpFileVisitRecordStubFuzzTest", 64 "stub_fuzzer/getdlpgatheringpolicystub_fuzzer:GetDlpGatheringPolicyStubFuzzTest", 65 "stub_fuzzer/getdlpsupportfiletypestub_fuzzer:GetDlpSupportFileTypeStubFuzzTest", 66 "stub_fuzzer/getmdmpolicystub_fuzzer:GetMDMPolicyStubFuzzTest", 67 "stub_fuzzer/getretentionsandboxliststub_fuzzer:GetRetentionSandboxListStubFuzzTest", 68 "stub_fuzzer/getsandboxconfigstub_fuzzer:GetSandboxConfigStubFuzzTest", 69 "stub_fuzzer/getsandboxexternalauthorizationstub_fuzzer:GetSandboxExternalAuthorizationStubFuzzTest", 70 "stub_fuzzer/installdlpsandboxstub_fuzzer:InstallDlpSandboxStubFuzzTest", 71 "stub_fuzzer/isdlpfeatureprovidedstub_fuzzer:IsDlpFeatureProvidedStubFuzzTest", 72 "stub_fuzzer/isindlpsandboxstub_fuzzer:IsInDlpSandboxStubFuzzTest", 73 "stub_fuzzer/parsecertstub_fuzzer:ParseCertStubFuzzTest", 74 "stub_fuzzer/querydlpfileaccessstub_fuzzer:QueryDlpFileAccessStubFuzzTest", 75 "stub_fuzzer/querydlpfilecopyablebytokenidstub_fuzzer:QueryDlpFileCopyableByTokenIdStubFuzzTest", 76 "stub_fuzzer/registerdlpsandboxchangecallbackstub_fuzzer:RegisterDlpSandboxChangeCallbackStubFuzzTest", 77 "stub_fuzzer/registeropendlpfilecallbackstub_fuzzer:RegisterOpenDlpFileCallbackStubFuzzTest", 78 "stub_fuzzer/removemdmpolicystub_fuzzer:RemoveMDMPolicyStubFuzzTest", 79 "stub_fuzzer/setmdmpolicystub_fuzzer:SetMDMPolicyStubFuzzTest", 80 "stub_fuzzer/setreadflagstub_fuzzer:SetReadFlagStubFuzzTest", 81 "stub_fuzzer/setretentionstatestub_fuzzer:SetRetentionStateStubFuzzTest", 82 "stub_fuzzer/setsandboxconfigstub_fuzzer:SetSandboxConfigStubFuzzTest", 83 "stub_fuzzer/uninstalldlpsandboxstub_fuzzer:UninstallDlpSandboxStubFuzzTest", 84 "stub_fuzzer/unregisterdlpsandboxchangecallbackstub_fuzzer:UnRegisterDlpSandboxChangeCallbackStubFuzzTest", 85 "stub_fuzzer/unregisteropendlpfilecallbackstub_fuzzer:UnRegisterOpenDlpFileCallbackStubFuzzTest", 86 ] 87} 88 89config("napi_fuzz_config") { 90 include_dirs = [ 91 "${dlp_root_dir}/services/dlp_permission/sa/sa_common", 92 "${dlp_root_dir}/interfaces/inner_api/dlp_permission/include", 93 "${dlp_root_dir}/test/fuzztest/dlp_permission/fuzzer", 94 ] 95 cflags = [ 96 "-g", 97 "-O0", 98 "-Wno-unused-variable", 99 "-fno-omit-frame-pointer", 100 ] 101 configs = [ "${dlp_root_dir}/config:coverage_flags" ] 102 cflags_cc = [ "-DHILOG_ENABLE" ] 103} 104 105config("stub_fuzz_config") { 106 include_dirs = [] 107 configs = [ ":napi_fuzz_config" ] 108 include_dirs += [ 109 "${dlp_root_dir}/frameworks/common/include", 110 "${dlp_root_dir}/frameworks/dlp_permission/include", 111 "${dlp_root_dir}/services/dlp_permission/sa/adapt_utils/account_adapt", 112 "${dlp_root_dir}/services/dlp_permission/sa/adapt_utils/alg_adapt/alg_manager/include", 113 "${dlp_root_dir}/services/dlp_permission/sa/adapt_utils/alg_adapt/huks_adapt_manager/include", 114 "${dlp_root_dir}/services/dlp_permission/sa/adapt_utils/app_observer", 115 "${dlp_root_dir}/services/dlp_permission/sa/adapt_utils/file_manager", 116 "${dlp_root_dir}/services/dlp_permission/sa/callback/dlp_sandbox_change_callback/", 117 "${dlp_root_dir}/services/dlp_permission/sa/callback/open_dlp_file_callback/", 118 "${dlp_root_dir}/services/dlp_permission/sa/mock", 119 "${dlp_root_dir}/services/dlp_permission/sa/sa_common/dlp_common_func.cpp", 120 "${dlp_root_dir}/services/dlp_permission/sa/sa_common/dlp_feature_info.cpp", 121 "${dlp_root_dir}/services/dlp_permission/sa/sa_main", 122 "${dlp_root_dir}/services/dlp_permission/sa/storage/include", 123 ] 124} 125 126config("stub_fuzz_need_skip_timer_config") { 127 cflags_cc = [] 128 configs = [ ":stub_fuzz_config" ] 129 cflags_cc += [ "-DDLP_FUZZ_TEST" ] 130} 131