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 = [ 61 "c_utils:utils", 62 "hilog:libhilog", 63 ] 64 65 defines = [ "private = public" ] 66 67 use_exceptions = true 68} 69 70ohos_unittest("b_file_test") { 71 branch_protector_ret = "pac_ret" 72 sanitize = { 73 integer_overflow = true 74 cfi = true 75 cfi_cross_dso = true 76 debug = false 77 } 78 79 module_out_path = path_module_out_tests 80 81 sources = [ 82 "b_filesystem/b_dir_test.cpp", 83 "b_filesystem/b_file_hash_test.cpp", 84 "b_filesystem/b_file_test.cpp", 85 ] 86 87 include_dirs = [ "${path_backup}/utils/src/b_filesystem" ] 88 89 deps = [ 90 "${path_backup}/interfaces/innerkits/native:sandbox_helper_native", 91 "${path_backup}/tests/utils:backup_test_utils", 92 "${path_backup}/utils/:backup_utils", 93 ] 94 95 external_deps = [ 96 "c_utils:utils", 97 "hilog:libhilog", 98 "jsoncpp:jsoncpp", 99 ] 100 101 use_exceptions = true 102} 103 104ohos_unittest("b_jsonutil_test") { 105 branch_protector_ret = "pac_ret" 106 sanitize = { 107 integer_overflow = true 108 cfi = true 109 cfi_cross_dso = true 110 debug = false 111 } 112 113 module_out_path = path_module_out_tests 114 115 sources = [ "b_jsonutil/b_jsonutil_test.cpp" ] 116 117 deps = [ 118 "${path_backup}/tests/utils:backup_test_utils", 119 "${path_backup}/utils/:backup_utils", 120 ] 121 122 external_deps = [ 123 "cJSON:cjson", 124 "c_utils:utils", 125 "hilog:libhilog", 126 "jsoncpp:jsoncpp", 127 ] 128 129 use_exceptions = true 130} 131 132ohos_unittest("b_json_test") { 133 branch_protector_ret = "pac_ret" 134 135 module_out_path = path_module_out_tests 136 137 sources = [ 138 "${path_backup}/utils/src/b_json/b_json_entity_extension_config.cpp", 139 "${path_backup}/utils/src/b_json/b_json_service_disposal_config.cpp", 140 "b_json/b_json_cached_entity_test.cpp", 141 "b_json/b_json_entity_ext_manage_test.cpp", 142 "b_json/b_json_entity_extension_config_test.cpp", 143 "b_json/b_json_service_disposal_config_test.cpp", 144 "b_json/b_report_entity_test.cpp", 145 ] 146 sources += backup_mock_parameter_src 147 148 include_dirs = [ "${path_backup}/utils" ] 149 include_dirs += backup_mock_parameter_include_dirs 150 151 deps = [ 152 "${path_backup}/interfaces/innerkits/native:sandbox_helper_native", 153 "${path_backup}/tests/utils:backup_test_utils", 154 "${path_backup}/utils/:backup_utils", 155 ] 156 157 external_deps = [ 158 "cJSON:cjson", 159 "c_utils:utils", 160 "googletest:gmock_main", 161 "googletest:gtest_main", 162 "hilog:libhilog", 163 "jsoncpp:jsoncpp", 164 ] 165 166 defines = [ 167 "LOG_TAG=\"app_file_service\"", 168 "LOG_DOMAIN=0xD004303", 169 "private = public", 170 "protected = public", 171 ] 172 173 sanitize = { 174 integer_overflow = true 175 cfi = true 176 cfi_cross_dso = true 177 debug = false 178 } 179 180 use_exceptions = true 181} 182 183ohos_unittest("b_tarball_cmdline_test") { 184 branch_protector_ret = "pac_ret" 185 sanitize = { 186 integer_overflow = true 187 cfi = true 188 cfi_cross_dso = true 189 debug = false 190 } 191 192 module_out_path = path_module_out_tests 193 194 sources = [ 195 "${path_backup_mock}/b_process/b_process_mock.cpp", 196 "b_tarball/b_tarball_cmdline_test.cpp", 197 ] 198 199 include_dirs = [ "${path_backup}/utils/include" ] 200 201 deps = [ 202 "${path_backup}/tests/utils:backup_test_utils", 203 "${path_backup}/utils/:backup_utils", 204 ] 205 206 external_deps = [ 207 "c_utils:utils", 208 "googletest:gmock_main", 209 "googletest:gtest_main", 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 = [ "${path_backup}/utils/include" ] 233 234 deps = [ "${path_backup}/tests/utils:backup_test_utils" ] 235 external_deps = [ 236 "c_utils:utils", 237 "googletest:gmock_main", 238 "googletest:gtest_main", 239 ] 240 use_exceptions = true 241} 242 243ohos_unittest("b_process_test") { 244 branch_protector_ret = "pac_ret" 245 sanitize = { 246 integer_overflow = true 247 cfi = true 248 cfi_cross_dso = true 249 debug = false 250 } 251 252 module_out_path = path_module_out_tests 253 254 sources = [ "b_process/b_process_test.cpp" ] 255 256 include_dirs = [ "${path_backup}/utils/include" ] 257 258 deps = [ 259 "${path_backup}/tests/utils:backup_test_utils", 260 "${path_backup}/utils/:backup_utils", 261 ] 262 external_deps = [ 263 "c_utils:utils", 264 "hilog:libhilog", 265 "jsoncpp:jsoncpp", 266 ] 267 268 use_exceptions = true 269} 270 271ohos_unittest("b_json_other_test") { 272 module_out_path = path_module_out_tests 273 274 sources = [ 275 "${path_backup}/tests/mock/cJson/src/cJsonMock.cpp", 276 "${path_backup}/tests/unittests/backup_utils/b_json/b_json_service_disposal_config_other_test.cpp", 277 ] 278 sources += backup_mock_parameter_src 279 280 include_dirs = [ 281 "${path_backup}/utils", 282 "${path_backup}/tests/mock/cJson/include", 283 "${path_backup}/utils/src/b_json", 284 ] 285 include_dirs += backup_mock_parameter_include_dirs 286 287 deps = [ 288 "${path_backup}/interfaces/innerkits/native:sandbox_helper_native", 289 "${path_backup}/tests/utils:backup_test_utils", 290 "${path_backup}/utils/:backup_utils", 291 ] 292 293 external_deps = [ 294 "cJSON:cjson", 295 "c_utils:utils", 296 "googletest:gmock_main", 297 "googletest:gtest_main", 298 "hilog:libhilog", 299 "jsoncpp:jsoncpp", 300 ] 301 302 defines = [ 303 "LOG_TAG=\"app_file_service\"", 304 "LOG_DOMAIN=0xD004303", 305 "private = public", 306 "protected = public", 307 ] 308 309 use_exceptions = true 310} 311 312ohos_unittest("b_jsonutil_other_test") { 313 module_out_path = path_module_out_tests 314 315 sources = [ 316 "${path_backup}/tests/mock/cJson/src/cJsonMock.cpp", 317 "${path_backup}/tests/unittests/backup_utils/b_jsonutil/b_jsonutil_other_test.cpp", 318 ] 319 sources += backup_mock_parameter_src 320 321 include_dirs = [ 322 "${path_backup}/utils", 323 "${path_backup}/tests/mock/cJson/include", 324 "${path_backup}/utils/src/b_jsonutil", 325 ] 326 include_dirs += backup_mock_parameter_include_dirs 327 328 deps = [ 329 "${path_backup}/tests/utils:backup_test_utils", 330 "${path_backup}/utils/:backup_utils", 331 ] 332 333 external_deps = [ 334 "cJSON:cjson", 335 "c_utils:utils", 336 "googletest:gmock_main", 337 "googletest:gtest_main", 338 "hilog:libhilog", 339 "jsoncpp:jsoncpp", 340 ] 341 342 defines = [ 343 "LOG_TAG=\"app_file_service\"", 344 "LOG_DOMAIN=0xD004303", 345 "private = public", 346 "protected = public", 347 ] 348 349 use_exceptions = true 350} 351 352ohos_unittest("b_json_clear_data_test") { 353 module_out_path = path_module_out_tests 354 355 sources = [ 356 "${path_backup}/tests/mock/cJson/src/cJsonMock.cpp", 357 "${path_backup}/tests/unittests/backup_utils/b_json/b_json_clear_data_config_test.cpp", 358 ] 359 sources += backup_mock_parameter_src 360 361 include_dirs = [ 362 "${path_backup}/utils", 363 "${path_backup}/tests/mock/cJson/include", 364 "${path_backup}/utils/src/b_json", 365 ] 366 include_dirs += backup_mock_parameter_include_dirs 367 368 deps = [ 369 "${path_backup}/interfaces/innerkits/native:sandbox_helper_native", 370 "${path_backup}/tests/utils:backup_test_utils", 371 "${path_backup}/utils/:backup_utils", 372 ] 373 374 external_deps = [ 375 "cJSON:cjson", 376 "c_utils:utils", 377 "googletest:gmock_main", 378 "googletest:gtest_main", 379 "hilog:libhilog", 380 "jsoncpp:jsoncpp", 381 ] 382 383 defines = [ 384 "LOG_TAG=\"app_file_service\"", 385 "LOG_DOMAIN=0xD004303", 386 "private = public", 387 "protected = public", 388 ] 389 390 use_exceptions = true 391} 392 393ohos_unittest("b_utils_test") { 394 branch_protector_ret = "pac_ret" 395 sanitize = { 396 integer_overflow = true 397 cfi = true 398 cfi_cross_dso = true 399 debug = false 400 } 401 402 module_out_path = path_module_out_tests 403 404 sources = [ 405 "b_utils\scan_file_singleton_test.cpp" 406 ] 407 408 include_dirs = [ "${path_backup}/utils/src/b_utils" ] 409 410 deps = [ 411 "${path_backup}/interfaces/innerkits/native:sandbox_helper_native", 412 "${path_backup}/tests/utils:backup_test_utils", 413 "${path_backup}/utils/:backup_utils", 414 ] 415 416 external_deps = [ 417 "c_utils:utils", 418 "hilog:libhilog", 419 "jsoncpp:jsoncpp", 420 ] 421 422 use_exceptions = true 423} 424 425ohos_unittest("b_radar_test") { 426 module_out_path = path_module_out_tests 427 428 sources = [ 429 "${path_backup}/tests/unittests/backup_utils/b_radar/b_radar_test.cpp", 430 ] 431 sources += backup_mock_parameter_src 432 433 include_dirs = [ 434 "${path_backup}/utils", 435 "${path_backup}/tests/mock/b_radar/include", 436 ] 437 include_dirs += backup_mock_parameter_include_dirs 438 439 deps = [ 440 "${path_backup}/interfaces/innerkits/native:sandbox_helper_native", 441 "${path_backup}/tests/utils:backup_test_utils", 442 "${path_backup}/utils/:backup_utils", 443 ] 444 445 external_deps = [ 446 "cJSON:cjson", 447 "c_utils:utils", 448 "googletest:gmock_main", 449 "googletest:gtest_main", 450 "hilog:libhilog", 451 "jsoncpp:jsoncpp", 452 ] 453 454 defines = [ 455 "LOG_TAG=\"app_file_service\"", 456 "LOG_DOMAIN=0xD004303", 457 "private = public", 458 "protected = public", 459 ] 460 461 use_exceptions = true 462} 463 464group("backup_utils_test") { 465 testonly = true 466 467 deps = [ 468 ":b_anony_test", 469 ":b_error_test", 470 ":b_file_test", 471 ":b_json_clear_data_test", 472 ":b_json_other_test", 473 ":b_json_test", 474 ":b_jsonutil_other_test", 475 ":b_jsonutil_test", 476 ":b_process_test", 477 ":b_radar_test", 478 ":b_tarball_cmdline_test", 479 ":b_tarball_factory_test", 480 ":b_utils_test", 481 ] 482} 483