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 use_exceptions = true 81} 82 83ohos_unittest("b_tarball_cmdline_test") { 84 module_out_path = path_module_out_tests 85 86 sources = [ 87 "${path_backup_mock}/b_process/b_process_mock.cpp", 88 "b_tarball/b_tarball_cmdline_test.cpp", 89 ] 90 91 include_dirs = [ 92 "${path_base}/include", 93 "${path_backup}/utils/include", 94 ] 95 96 deps = [ 97 "${path_backup}/tests/utils:backup_test_utils", 98 "${path_backup}/utils/:backup_utils", 99 "${path_googletest}:gmock_main", 100 ] 101 102 external_deps = [ 103 "c_utils:utils", 104 "hilog:libhilog", 105 ] 106 107 use_exceptions = true 108} 109 110ohos_unittest("b_tarball_factory_test") { 111 module_out_path = path_module_out_tests 112 113 sources = [ 114 "${path_backup_mock}/b_tarball/b_tarball_cmdline_mock.cpp", 115 "b_tarball/b_tarball_factory_test.cpp", 116 ] 117 118 include_dirs = [ 119 "${path_base}/include", 120 "${path_backup}/utils/include", 121 ] 122 123 deps = [ 124 "${path_backup}/tests/utils:backup_test_utils", 125 "${path_googletest}:gmock_main", 126 ] 127 external_deps = [ "c_utils:utils" ] 128 use_exceptions = true 129} 130 131ohos_unittest("b_process_test") { 132 module_out_path = path_module_out_tests 133 134 sources = [ "b_process/b_process_test.cpp" ] 135 136 include_dirs = [ 137 "${path_base}/include", 138 "${path_backup}/utils/include", 139 ] 140 141 deps = [ 142 "${path_backup}/tests/utils:backup_test_utils", 143 "${path_backup}/utils/:backup_utils", 144 "${path_jsoncpp}:jsoncpp", 145 ] 146 external_deps = [ 147 "c_utils:utils", 148 "hilog:libhilog", 149 ] 150 151 use_exceptions = true 152} 153 154group("backup_test") { 155 testonly = true 156 157 deps = [ 158 ":b_error_test", 159 ":b_file_test", 160 ":b_json_test", 161 ":b_process_test", 162 ":b_tarball_cmdline_test", 163 ":b_tarball_factory_test", 164 ] 165} 166