1# Copyright (c) 2022-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("//foundation/filemanagement/app_file_service/backup.gni") 16 17ohos_unittest("b_error_test") { 18 module_out_path = path_module_out_tests 19 20 sources = [ "b_error/b_error_test.cpp" ] 21 22 deps = [ 23 "${path_backup}/tests/utils:backup_test_utils", 24 "${path_backup}/utils/:backup_utils", 25 ] 26 27 external_deps = [ "hilog:libhilog" ] 28 29 use_exceptions = true 30} 31 32ohos_unittest("b_file_test") { 33 module_out_path = path_module_out_tests 34 35 sources = [ 36 "b_filesystem/b_dir_test.cpp", 37 "b_filesystem/b_file_test.cpp", 38 ] 39 40 deps = [ 41 "${path_backup}/tests/utils:backup_test_utils", 42 "${path_backup}/utils/:backup_utils", 43 "${path_jsoncpp}:jsoncpp", 44 ] 45 46 external_deps = [ 47 "c_utils:utils", 48 "hilog:libhilog", 49 ] 50 51 use_exceptions = true 52} 53 54ohos_unittest("b_json_test") { 55 module_out_path = path_module_out_tests 56 57 sources = [ 58 "${path_backup}/utils/src/b_json/b_json_entity_extension_config.cpp", 59 "b_json/b_json_cached_entity_test.cpp", 60 "b_json/b_json_entity_ext_manage_test.cpp", 61 "b_json/b_json_entity_extension_config_test.cpp", 62 ] 63 sources += backup_mock_parameter_src 64 65 include_dirs = [ "${path_base}/include" ] 66 include_dirs += backup_mock_parameter_include_dirs 67 68 deps = [ 69 "${path_backup}/tests/utils:backup_test_utils", 70 "${path_backup}/utils/:backup_utils", 71 "${path_googletest}:gmock_main", 72 "${path_jsoncpp}:jsoncpp", 73 ] 74 75 external_deps = [ 76 "c_utils:utils", 77 "hilog:libhilog", 78 ] 79 80 sanitize = { 81 cfi = true 82 cfi_cross_dso = true 83 debug = false 84 } 85 86 use_exceptions = true 87} 88 89ohos_unittest("b_tarball_cmdline_test") { 90 module_out_path = path_module_out_tests 91 92 sources = [ 93 "${path_backup_mock}/b_process/b_process_mock.cpp", 94 "b_tarball/b_tarball_cmdline_test.cpp", 95 ] 96 97 include_dirs = [ 98 "${path_base}/include", 99 "${path_backup}/utils/include", 100 ] 101 102 deps = [ 103 "${path_backup}/tests/utils:backup_test_utils", 104 "${path_backup}/utils/:backup_utils", 105 "${path_googletest}:gmock_main", 106 ] 107 108 external_deps = [ 109 "c_utils:utils", 110 "hilog:libhilog", 111 ] 112 113 use_exceptions = true 114} 115 116ohos_unittest("b_tarball_factory_test") { 117 module_out_path = path_module_out_tests 118 119 sources = [ 120 "${path_backup_mock}/b_tarball/b_tarball_cmdline_mock.cpp", 121 "b_tarball/b_tarball_factory_test.cpp", 122 ] 123 124 include_dirs = [ 125 "${path_base}/include", 126 "${path_backup}/utils/include", 127 ] 128 129 deps = [ 130 "${path_backup}/tests/utils:backup_test_utils", 131 "${path_googletest}:gmock_main", 132 ] 133 external_deps = [ "c_utils:utils" ] 134 use_exceptions = true 135} 136 137ohos_unittest("b_process_test") { 138 module_out_path = path_module_out_tests 139 140 sources = [ "b_process/b_process_test.cpp" ] 141 142 include_dirs = [ 143 "${path_base}/include", 144 "${path_backup}/utils/include", 145 ] 146 147 deps = [ 148 "${path_backup}/tests/utils:backup_test_utils", 149 "${path_backup}/utils/:backup_utils", 150 "${path_jsoncpp}:jsoncpp", 151 ] 152 external_deps = [ 153 "c_utils:utils", 154 "hilog:libhilog", 155 ] 156 157 use_exceptions = true 158} 159 160group("backup_test") { 161 testonly = true 162 163 deps = [ 164 ":b_error_test", 165 ":b_file_test", 166 ":b_json_test", 167 ":b_process_test", 168 ":b_tarball_cmdline_test", 169 ":b_tarball_factory_test", 170 ] 171} 172