1# Copyright (c) 2023 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("//build/test.gni") 15import("../../../../dlp_permission_service.gni") 16 17ohos_unittest("dlp_file_test") { 18 branch_protector_ret = "pac_ret" 19 20 sanitize = { 21 cfi = true 22 cfi_cross_dso = true 23 debug = false 24 } 25 26 subsystem_name = "security" 27 part_name = "dlp_permission_service" 28 module_out_path = part_name + "/" + part_name 29 30 include_dirs = [ 31 "${dlp_root_dir}/interfaces/inner_api/dlp_fuse/include", 32 "${dlp_root_dir}/interfaces/inner_api/dlp_parse/include", 33 "${dlp_root_dir}/interfaces/inner_api/dlp_permission/include/", 34 "${dlp_root_dir}/frameworks/common/include", 35 "${dlp_root_dir}/frameworks/test/mock/", 36 "${dlp_root_dir}/services/dlp_permission/sa/adapt_utils/file_manager", 37 "${dlp_root_dir}/services/dlp_permission/sa/mock", 38 "${dlp_root_dir}/services/dlp_permission/sa/sa_common", 39 ] 40 41 sources = [ 42 "${dlp_root_dir}/frameworks/common/src/cert_parcel.cpp", 43 "${dlp_root_dir}/frameworks/common/src/permission_policy.cpp", 44 "${dlp_root_dir}/frameworks/common/src/retention_sandbox_info.cpp", 45 "${dlp_root_dir}/frameworks/common/src/visited_dlp_file_info.cpp", 46 "${dlp_root_dir}/frameworks/dlp_permission/src/dlp_permission_info_parcel.cpp", 47 "${dlp_root_dir}/frameworks/test/mock/c_mock_common.cpp", 48 "${dlp_root_dir}/frameworks/test/mock/dlp_permission_kit.cpp", 49 "${dlp_root_dir}/frameworks/test/mock/dlp_utils_mock.cpp", 50 "${dlp_root_dir}/interfaces/inner_api/dlp_parse/src/dlp_crypt.cpp", 51 "${dlp_root_dir}/interfaces/inner_api/dlp_parse/src/dlp_file.cpp", 52 "${dlp_root_dir}/interfaces/inner_api/dlp_parse/src/dlp_file_kits.cpp", 53 "${dlp_root_dir}/interfaces/inner_api/dlp_parse/src/dlp_file_manager.cpp", 54 "${dlp_root_dir}/interfaces/inner_api/dlp_parse/src/dlp_file_operator.cpp", 55 "${dlp_root_dir}/interfaces/inner_api/dlp_parse/src/dlp_raw_file.cpp", 56 "${dlp_root_dir}/interfaces/inner_api/dlp_parse/src/dlp_zip_file.cpp", 57 "${dlp_root_dir}/interfaces/inner_api/dlp_parse/src/dlp_zip.cpp", 58 "${dlp_root_dir}/services/dlp_permission/sa/adapt_utils/file_manager/file_operator.cpp", 59 "unittest/src/dlp_file_test.cpp", 60 ] 61 62 cflags_cc = [ 63 "-DHILOG_ENABLE", 64 "-DFUSE_USE_VERSION=35", 65 ] 66 67 configs = [ 68 "${dlp_permission_public_config_path}/:dlp_permission_sdk_config", 69 "${dlp_root_dir}/config:coverage_flags", 70 ] 71 72 deps = [ 73 "${dlp_root_dir}/interfaces/inner_api/dlp_permission:libdlp_permission_common_interface", 74 "${dlp_root_dir}/interfaces/inner_api/dlp_permission:dlp_permission_interface", 75 "${dlp_root_dir}/interfaces/inner_api/dlp_permission:libdlp_permission_sdk", 76 "${dlp_root_dir}/interfaces/inner_api/dlp_permission:dlp_permission_interface", 77 "${dlp_root_dir}/services/dlp_permission/sa:dlp_hex_string_static", 78 "${dlp_root_dir}/services/dlp_permission/sa:dlp_permission_serializer_static", 79 "${dlp_permission_public_config_path}/:dlp_permission_stub", 80 ] 81 82 external_deps = [ 83 "ability_base:want", 84 "ability_base:zuri", 85 "app_file_service:fileuri_native", 86 "bundle_framework:appexecfwk_base", 87 "bundle_framework:appexecfwk_core", 88 "c_utils:utils", 89 "hilog:libhilog", 90 "hitrace:hitrace_meter", 91 "ipc:ipc_core", 92 "json:nlohmann_json_static", 93 "openssl:libcrypto_shared", 94 "os_account:libaccountkits", 95 "os_account:os_account_innerkits", 96 "samgr:samgr_proxy", 97 "zlib:shared_libz", 98 ] 99 100 if (current_cpu == "arm64") { 101 defines = [ "_ARM64_" ] 102 } 103} 104 105ohos_unittest("dlp_fuse_test") { 106 branch_protector_ret = "pac_ret" 107 108 sanitize = { 109 cfi = true 110 cfi_cross_dso = true 111 debug = false 112 } 113 114 subsystem_name = "security" 115 part_name = "dlp_permission_service" 116 module_out_path = part_name + "/" + part_name 117 118 include_dirs = [ 119 "${dlp_root_dir}/interfaces/inner_api/dlp_fuse/include", 120 "${dlp_root_dir}/interfaces/inner_api/dlp_parse/include", 121 "${dlp_root_dir}/frameworks/common/include", 122 "${dlp_root_dir}/frameworks/test/mock/", 123 "${dlp_root_dir}/services/dlp_permission/sa/adapt_utils/file_manager", 124 "${dlp_root_dir}/services/dlp_permission/sa/mock", 125 "${dlp_root_dir}/services/dlp_permission/sa/sa_common", 126 ] 127 128 sources = [ 129 "${dlp_root_dir}/frameworks/common/src/cert_parcel.cpp", 130 "${dlp_root_dir}/frameworks/common/src/permission_policy.cpp", 131 "${dlp_root_dir}/frameworks/common/src/retention_sandbox_info.cpp", 132 "${dlp_root_dir}/frameworks/common/src/visited_dlp_file_info.cpp", 133 "${dlp_root_dir}/frameworks/dlp_permission/src/auth_user_info_parcel.cpp", 134 "${dlp_root_dir}/frameworks/dlp_permission/src/dlp_permission_info_parcel.cpp", 135 "${dlp_root_dir}/frameworks/dlp_permission/src/dlp_policy_parcel.cpp", 136 "${dlp_root_dir}/frameworks/test/mock/c_mock_common.cpp", 137 "${dlp_root_dir}/frameworks/test/mock/dlp_permission_kit.cpp", 138 "${dlp_root_dir}/frameworks/test/mock/dlp_utils_mock.cpp", 139 "${dlp_root_dir}/interfaces/inner_api/dlp_fuse/src/dlp_fuse_fd.c", 140 "${dlp_root_dir}/interfaces/inner_api/dlp_fuse/src/dlp_fuse_helper.cpp", 141 "${dlp_root_dir}/interfaces/inner_api/dlp_fuse/src/dlp_fuse_utils.cpp", 142 "${dlp_root_dir}/interfaces/inner_api/dlp_fuse/src/dlp_link_file.cpp", 143 "${dlp_root_dir}/interfaces/inner_api/dlp_fuse/src/dlp_link_manager.cpp", 144 "${dlp_root_dir}/interfaces/inner_api/dlp_fuse/src/fuse_daemon.cpp", 145 "${dlp_root_dir}/interfaces/inner_api/dlp_parse/src/dlp_crypt.cpp", 146 "${dlp_root_dir}/interfaces/inner_api/dlp_parse/src/dlp_file.cpp", 147 "${dlp_root_dir}/interfaces/inner_api/dlp_parse/src/dlp_file_kits.cpp", 148 "${dlp_root_dir}/interfaces/inner_api/dlp_parse/src/dlp_file_manager.cpp", 149 "${dlp_root_dir}/interfaces/inner_api/dlp_parse/src/dlp_raw_file.cpp", 150 "${dlp_root_dir}/interfaces/inner_api/dlp_parse/src/dlp_zip_file.cpp", 151 "${dlp_root_dir}/interfaces/inner_api/dlp_parse/src/dlp_zip.cpp", 152 "${dlp_root_dir}/services/dlp_permission/sa/adapt_utils/file_manager/file_operator.cpp", 153 "unittest/src/dlp_fuse_test.cpp", 154 "unittest/src/fuse_daemon_test.cpp", 155 "unittest/src/fuse_mock.cpp", 156 ] 157 158 cflags_cc = [ 159 "-DHILOG_ENABLE", 160 "-DFUSE_USE_VERSION=35", 161 ] 162 163 cflags = [ "-DHILOG_ENABLE" ] 164 165 configs = [ 166 "${dlp_permission_public_config_path}/:dlp_permission_sdk_config", 167 "${dlp_root_dir}/config:coverage_flags", 168 ] 169 170 deps = [ 171 "${dlp_root_dir}/interfaces/inner_api/dlp_permission:dlp_permission_interface", 172 "${dlp_permission_public_config_path}/:dlp_permission_stub", 173 "${dlp_root_dir}/interfaces/inner_api/dlp_permission:libdlp_permission_common_interface", 174 "${dlp_root_dir}/services/dlp_permission/sa:dlp_permission_serializer_static", 175 ] 176 177 external_deps = [ 178 "ability_base:want", 179 "ability_base:zuri", 180 "access_token:libaccesstoken_sdk", 181 "access_token:libtokensetproc_shared", 182 "app_file_service:fileuri_native", 183 "bundle_framework:appexecfwk_base", 184 "bundle_framework:appexecfwk_core", 185 "c_utils:utils", 186 "hilog:libhilog", 187 "hitrace:hitrace_meter", 188 "ipc:ipc_core", 189 "libfuse:libfuse", 190 "openssl:libcrypto_shared", 191 "os_account:libaccountkits", 192 "os_account:os_account_innerkits", 193 "samgr:samgr_proxy", 194 "zlib:shared_libz", 195 ] 196 197 if (current_cpu == "arm64") { 198 defines = [ "_ARM64_" ] 199 } 200} 201 202group("unittest") { 203 testonly = true 204 deps = [ 205 ":dlp_file_test", 206 ":dlp_fuse_test", 207 ] 208} 209