1# Copyright (c) 2022-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("//build/test.gni") 15import("//foundation/filemanagement/app_file_service/backup.gni") 16 17ohos_unittest("b_anony_test") { 18 branch_protector_ret = "pac_ret" 19 sanitize = { 20 integer_overflow = true 21 cfi = true 22 cfi_cross_dso = true 23 debug = false 24 } 25 26 module_out_path = path_module_out_tests 27 28 sources = [ "b_anony/b_anony_test.cpp" ] 29 30 deps = [ 31 "${path_backup}/tests/utils:backup_test_utils", 32 "${path_backup}/utils/:backup_utils", 33 ] 34 35 external_deps = [ "hilog:libhilog" ] 36 37 defines = [ "private = public" ] 38 39 use_exceptions = true 40} 41 42ohos_unittest("b_error_test") { 43 branch_protector_ret = "pac_ret" 44 sanitize = { 45 integer_overflow = true 46 cfi = true 47 cfi_cross_dso = true 48 debug = false 49 } 50 51 module_out_path = path_module_out_tests 52 53 sources = [ "b_error/b_error_test.cpp" ] 54 55 deps = [ 56 "${path_backup}/tests/utils:backup_test_utils", 57 "${path_backup}/utils/:backup_utils", 58 ] 59 60 external_deps = [ "hilog:libhilog" ] 61 62 defines = [ "private = public" ] 63 64 use_exceptions = true 65} 66 67ohos_unittest("b_file_test") { 68 branch_protector_ret = "pac_ret" 69 sanitize = { 70 integer_overflow = true 71 cfi = true 72 cfi_cross_dso = true 73 debug = false 74 } 75 76 module_out_path = path_module_out_tests 77 78 sources = [ 79 "b_filesystem/b_dir_test.cpp", 80 "b_filesystem/b_file_hash_test.cpp", 81 "b_filesystem/b_file_test.cpp", 82 ] 83 84 include_dirs = [ "${path_backup}/utils/src/b_filesystem" ] 85 86 deps = [ 87 "${path_backup}/tests/utils:backup_test_utils", 88 "${path_backup}/utils/:backup_utils", 89 "${path_jsoncpp}:jsoncpp", 90 ] 91 92 external_deps = [ 93 "c_utils:utils", 94 "hilog:libhilog", 95 ] 96 97 use_exceptions = true 98} 99 100ohos_unittest("b_jsonutil_test") { 101 branch_protector_ret = "pac_ret" 102 sanitize = { 103 integer_overflow = true 104 cfi = true 105 cfi_cross_dso = true 106 debug = false 107 } 108 109 module_out_path = path_module_out_tests 110 111 sources = [ "b_jsonutil/b_jsonutil_test.cpp" ] 112 113 deps = [ 114 "${path_backup}/tests/utils:backup_test_utils", 115 "${path_backup}/utils/:backup_utils", 116 "${path_jsoncpp}:jsoncpp", 117 ] 118 119 external_deps = [ 120 "cJSON:cjson", 121 "c_utils:utils", 122 "hilog:libhilog", 123 ] 124 125 use_exceptions = true 126} 127 128ohos_unittest("b_json_test") { 129 branch_protector_ret = "pac_ret" 130 131 module_out_path = path_module_out_tests 132 133 sources = [ 134 "${path_backup}/utils/src/b_json/b_json_entity_extension_config.cpp", 135 "${path_backup}/utils/src/b_json/b_json_service_disposal_config.cpp", 136 "b_json/b_json_cached_entity_test.cpp", 137 "b_json/b_json_entity_ext_manage_test.cpp", 138 "b_json/b_json_entity_extension_config_test.cpp", 139 "b_json/b_json_service_disposal_config_test.cpp", 140 "b_json/b_report_entity_test.cpp", 141 ] 142 sources += backup_mock_parameter_src 143 144 include_dirs = [ 145 "${path_backup}/utils", 146 "${path_base}/include", 147 ] 148 include_dirs += backup_mock_parameter_include_dirs 149 150 deps = [ 151 "${path_backup}/interfaces/innerkits/native:sandbox_helper_native", 152 "${path_backup}/tests/utils:backup_test_utils", 153 "${path_backup}/utils/:backup_utils", 154 "${path_googletest}:gmock_main", 155 "${path_jsoncpp}:jsoncpp", 156 ] 157 158 external_deps = [ 159 "cJSON:cjson", 160 "c_utils:utils", 161 "hilog:libhilog", 162 ] 163 164 defines = [ 165 "LOG_TAG=\"app_file_service\"", 166 "LOG_DOMAIN=0xD004303", 167 "private = public", 168 "protected = public", 169 ] 170 171 sanitize = { 172 integer_overflow = true 173 cfi = true 174 cfi_cross_dso = true 175 debug = false 176 } 177 178 use_exceptions = true 179} 180 181ohos_unittest("b_tarball_cmdline_test") { 182 branch_protector_ret = "pac_ret" 183 sanitize = { 184 integer_overflow = true 185 cfi = true 186 cfi_cross_dso = true 187 debug = false 188 } 189 190 module_out_path = path_module_out_tests 191 192 sources = [ 193 "${path_backup_mock}/b_process/b_process_mock.cpp", 194 "b_tarball/b_tarball_cmdline_test.cpp", 195 ] 196 197 include_dirs = [ 198 "${path_base}/include", 199 "${path_backup}/utils/include", 200 ] 201 202 deps = [ 203 "${path_backup}/tests/utils:backup_test_utils", 204 "${path_backup}/utils/:backup_utils", 205 "${path_googletest}:gmock_main", 206 ] 207 208 external_deps = [ 209 "c_utils:utils", 210 "hilog:libhilog", 211 ] 212 213 use_exceptions = true 214} 215 216ohos_unittest("b_tarball_factory_test") { 217 branch_protector_ret = "pac_ret" 218 sanitize = { 219 integer_overflow = true 220 cfi = true 221 cfi_cross_dso = true 222 debug = false 223 } 224 225 module_out_path = path_module_out_tests 226 227 sources = [ 228 "${path_backup_mock}/b_tarball/b_tarball_cmdline_mock.cpp", 229 "b_tarball/b_tarball_factory_test.cpp", 230 ] 231 232 include_dirs = [ 233 "${path_base}/include", 234 "${path_backup}/utils/include", 235 ] 236 237 deps = [ 238 "${path_backup}/tests/utils:backup_test_utils", 239 "${path_googletest}:gmock_main", 240 ] 241 external_deps = [ "c_utils:utils" ] 242 use_exceptions = true 243} 244 245ohos_unittest("b_process_test") { 246 branch_protector_ret = "pac_ret" 247 sanitize = { 248 integer_overflow = true 249 cfi = true 250 cfi_cross_dso = true 251 debug = false 252 } 253 254 module_out_path = path_module_out_tests 255 256 sources = [ "b_process/b_process_test.cpp" ] 257 258 include_dirs = [ 259 "${path_base}/include", 260 "${path_backup}/utils/include", 261 ] 262 263 deps = [ 264 "${path_backup}/tests/utils:backup_test_utils", 265 "${path_backup}/utils/:backup_utils", 266 "${path_jsoncpp}:jsoncpp", 267 ] 268 external_deps = [ 269 "c_utils:utils", 270 "hilog:libhilog", 271 ] 272 273 use_exceptions = true 274} 275 276ohos_unittest("b_json_other_test") { 277 module_out_path = path_module_out_tests 278 279 sources = [ 280 "${path_backup}/tests/mock/cJson/src/cJsonMock.cpp", 281 "${path_backup}/tests/unittests/backup_utils/b_json/b_json_service_disposal_config_other_test.cpp", 282 "${path_backup}/utils/src/b_json/b_json_service_disposal_config.cpp", 283 ] 284 sources += backup_mock_parameter_src 285 286 include_dirs = [ 287 "${path_backup}/utils", 288 "${path_base}/include", 289 "${path_backup}/tests/mock/cJson/include", 290 ] 291 include_dirs += backup_mock_parameter_include_dirs 292 293 deps = [ 294 "${path_backup}/interfaces/innerkits/native:sandbox_helper_native", 295 "${path_backup}/tests/utils:backup_test_utils", 296 "${path_backup}/utils/:backup_utils", 297 "${path_googletest}:gmock_main", 298 "${path_jsoncpp}:jsoncpp", 299 ] 300 301 external_deps = [ 302 "cJSON:cjson", 303 "c_utils:utils", 304 "hilog:libhilog", 305 ] 306 307 defines = [ 308 "LOG_TAG=\"app_file_service\"", 309 "LOG_DOMAIN=0xD004303", 310 "private = public", 311 "protected = public", 312 ] 313 314 use_exceptions = true 315} 316 317ohos_unittest("b_jsonutil_other_test") { 318 module_out_path = path_module_out_tests 319 320 sources = [ 321 "${path_backup}/tests/mock/cJson/src/cJsonMock.cpp", 322 "${path_backup}/tests/unittests/backup_utils/b_jsonutil/b_jsonutil_other_test.cpp", 323 "${path_backup}/utils/src/b_jsonutil/b_jsonutil.cpp", 324 ] 325 sources += backup_mock_parameter_src 326 327 include_dirs = [ 328 "${path_backup}/utils", 329 "${path_base}/include", 330 "${path_backup}/tests/mock/cJson/include", 331 ] 332 include_dirs += backup_mock_parameter_include_dirs 333 334 deps = [ 335 "${path_backup}/tests/utils:backup_test_utils", 336 "${path_backup}/utils/:backup_utils", 337 "${path_googletest}:gmock_main", 338 "${path_jsoncpp}:jsoncpp", 339 ] 340 341 external_deps = [ 342 "cJSON:cjson", 343 "c_utils:utils", 344 "hilog:libhilog", 345 ] 346 347 defines = [ 348 "LOG_TAG=\"app_file_service\"", 349 "LOG_DOMAIN=0xD004303", 350 "private = public", 351 "protected = public", 352 ] 353 354 use_exceptions = true 355} 356 357ohos_unittest("b_json_clear_data_test") { 358 module_out_path = path_module_out_tests 359 360 sources = [ 361 "${path_backup}/tests/mock/cJson/src/cJsonMock.cpp", 362 "${path_backup}/tests/unittests/backup_utils/b_json/b_json_clear_data_config_test.cpp", 363 "${path_backup}/utils/src/b_json/b_json_clear_data_config.cpp", 364 ] 365 sources += backup_mock_parameter_src 366 367 include_dirs = [ 368 "${path_backup}/utils", 369 "${path_base}/include", 370 "${path_backup}/tests/mock/cJson/include", 371 ] 372 include_dirs += backup_mock_parameter_include_dirs 373 374 deps = [ 375 "${path_backup}/interfaces/innerkits/native:sandbox_helper_native", 376 "${path_backup}/tests/utils:backup_test_utils", 377 "${path_backup}/utils/:backup_utils", 378 "${path_googletest}:gmock_main", 379 "${path_jsoncpp}:jsoncpp", 380 ] 381 382 external_deps = [ 383 "cJSON:cjson", 384 "c_utils:utils", 385 "hilog:libhilog", 386 ] 387 388 defines = [ 389 "LOG_TAG=\"app_file_service\"", 390 "LOG_DOMAIN=0xD004303", 391 "private = public", 392 "protected = public", 393 ] 394 395 use_exceptions = true 396} 397 398group("backup_test") { 399 testonly = true 400 401 deps = [ 402 ":b_anony_test", 403 ":b_error_test", 404 ":b_file_test", 405 ":b_json_clear_data_test", 406 ":b_json_other_test", 407 ":b_json_test", 408 ":b_jsonutil_other_test", 409 ":b_jsonutil_test", 410 ":b_process_test", 411 ":b_tarball_cmdline_test", 412 ":b_tarball_factory_test", 413 ] 414} 415