• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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