1# Copyright (C) 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/dfs_service/distributedfile.gni") 16 17ohos_unittest("cloud_sync_service_stub_test") { 18 module_out_path = "filemanagement/dfs_service" 19 20 sources = [ 21 "${distributedfile_path}/test/unittests/cloudsync_sa/mock/dfsu_access_token_helper_mock.cpp", 22 "${services_path}/cloudsyncservice/src/ipc/cloud_sync_service_stub.cpp", 23 "cloud_sync_service_stub_test.cpp", 24 ] 25 26 include_dirs = [ 27 "${services_path}/cloudsyncservice/include/ipc", 28 "${services_path}/cloudsyncservice/include", 29 "${distributedfile_path}/test/unittests/cloudsync_api/cloudsync_impl/include", 30 "${distributedfile_path}/test/unittests/cloudsync_sa/mock", 31 ] 32 33 deps = [ 34 "${innerkits_native_path}/cloud_file_kit_inner:cloudfile_kit", 35 "${services_path}/cloudsyncservice:cloudsync_sa_static", 36 "${utils_path}:libdistributedfileutils", 37 "//third_party/googletest:gmock_main", 38 "//third_party/googletest:gtest_main", 39 ] 40 41 external_deps = [ 42 "ability_base:want", 43 "ability_base:zuri", 44 "ability_runtime:dataobs_manager", 45 "c_utils:utils", 46 "dfs_service:cloudsync_kit_inner", 47 "ffrt:libffrt", 48 "hilog:libhilog", 49 "hisysevent:libhisysevent", 50 "ipc:ipc_single", 51 "safwk:system_ability_fwk", 52 "samgr:samgr_proxy", 53 ] 54 55 defines = [ "private=public" ] 56 57 use_exceptions = true 58} 59 60ohos_unittest("cloud_sync_service_test") { 61 module_out_path = "filemanagement/dfs_service" 62 63 sources = [ 64 "${distributedfile_path}/frameworks/native/cloudsync_kit_inner/src/cloud_sync_common.cpp", 65 "${distributedfile_path}/test/unittests/cloudsync_sa/mock/battery_status_mock.cpp", 66 "${distributedfile_path}/test/unittests/cloudsync_sa/mock/cloud_status_mock.cpp", 67 "${distributedfile_path}/test/unittests/cloudsync_sa/mock/network_status_mock.cpp", 68 "${distributedfile_path}/test/unittests/cloudsync_sa/mock/parameters.cpp", 69 "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/base_column.cpp", 70 "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/media_column.cpp", 71 "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/medialibrary_business_record_column.cpp", 72 "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/photo_album_column.cpp", 73 "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/photo_map_column.cpp", 74 "${services_path}/cloudsyncservice/src/cycle_task/cycle_task.cpp", 75 "${services_path}/cloudsyncservice/src/cycle_task/cycle_task_runner.cpp", 76 "${services_path}/cloudsyncservice/src/cycle_task/tasks/database_backup_task.cpp", 77 "${services_path}/cloudsyncservice/src/cycle_task/tasks/optimize_storage_task.cpp", 78 "${services_path}/cloudsyncservice/src/cycle_task/tasks/periodic_check_task.cpp", 79 "${services_path}/cloudsyncservice/src/cycle_task/tasks/report_statistics_task.cpp", 80 "${services_path}/cloudsyncservice/src/cycle_task/tasks/save_subscription_task.cpp", 81 "${services_path}/cloudsyncservice/src/ipc/cloud_sync_service.cpp", 82 "${services_path}/cloudsyncservice/src/ipc/cloud_sync_service_stub.cpp", 83 "${services_path}/cloudsyncservice/src/ipc/download_asset_callback_manager.cpp", 84 "${services_path}/cloudsyncservice/src/ipc/download_asset_callback_proxy.cpp", 85 "${services_path}/cloudsyncservice/src/sync_rule/battery_status_listener.cpp", 86 "${services_path}/cloudsyncservice/src/sync_rule/package_status_listener.cpp", 87 "${services_path}/cloudsyncservice/src/sync_rule/screen_status_listener.cpp", 88 "${services_path}/cloudsyncservice/src/sync_rule/user_status_listener.cpp", 89 "cloud_sync_service_test.cpp", 90 ] 91 92 include_dirs = [ 93 "${clouddisk_database_path}/include", 94 "${distributedfile_path}/test/unittests/cloudsync_sa/mock/", 95 "${services_path}/cloudsyncservice/include/ipc", 96 "${services_path}/cloudsyncservice/include", 97 "${services_path}/cloudsyncservice/include/cycle_task", 98 "${services_path}/cloudsyncservice/include/cycle_task/tasks", 99 "${services_path}/cloudsyncservice/include/transport", 100 "${services_path}/cloudsyncservice/include/transport/softbus", 101 "${services_path}/cloudsyncservice/include/sync_rule", 102 "${services_path}/cloudfiledaemon/include/cloud_disk", 103 "${distributedfile_path}/test/unittests/cloudsync_api/cloudsync_impl/include", 104 "${distributedfile_path}/test/unittests/cloudsync_sa/mock", 105 "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/include", 106 "${media_library_path}/interfaces/inner_api/media_library_helper/include", 107 "${media_library_path}/frameworks/services/media_thumbnail/include", 108 "${media_library_path}/frameworks/utils/include", 109 "${distributedfile_path}/adapter/cloud_adapter_example/include", 110 "//third_party/e2fsprogs/e2fsprogs/lib", 111 ] 112 113 transport = [ 114 "${services_path}/cloudsyncservice/src/transport/file_transfer_manager.cpp", 115 "${services_path}/cloudsyncservice/src/transport/message_handler.cpp", 116 "${services_path}/cloudsyncservice/src/transport/softbus/session_manager.cpp", 117 "${services_path}/cloudsyncservice/src/transport/softbus/softbus_adapter.cpp", 118 "${services_path}/cloudsyncservice/src/transport/softbus/softbus_session.cpp", 119 ] 120 121 sources += transport 122 123 deps = [ 124 "${clouddisk_database_path}:clouddisk_database", 125 "${innerkits_native_path}/cloud_file_kit_inner:cloudfile_kit", 126 "${utils_path}:libdistributedfiledentry", 127 "${utils_path}:libdistributedfileutils", 128 "//third_party/e2fsprogs:libext2_uuid", 129 "//third_party/googletest:gmock_main", 130 "//third_party/googletest:gtest_main", 131 ] 132 133 external_deps = [ 134 "ability_base:want", 135 "ability_base:zuri", 136 "ability_runtime:dataobs_manager", 137 "app_file_service:sandbox_helper_native", 138 "app_file_service:sandbox_helper_native", 139 "c_utils:utils", 140 "common_event_service:cesfwk_innerkits", 141 "dfs_service:cloudsync_kit_inner", 142 "dsoftbus:softbus_client", 143 "eventhandler:libeventhandler", 144 "ffrt:libffrt", 145 "hilog:libhilog", 146 "hisysevent:libhisysevent", 147 "hitrace:hitrace_meter", 148 "ipc:ipc_single", 149 "libfuse:libfuse", 150 "netmanager_base:net_conn_manager_if", 151 "os_account:os_account_innerkits", 152 "power_manager:powermgr_client", 153 "preferences:native_preferences", 154 "relational_store:native_rdb", 155 "safwk:system_ability_fwk", 156 "samgr:samgr_proxy", 157 ] 158 159 defines = [ 160 "private=public", 161 "LOG_DOMAIN=0xD004307", 162 "LOG_TAG=\"CLOUDSYNC_TEST\"", 163 ] 164 165 if (cloudsync_service_hicollie_enable) { 166 external_deps += [ "hicollie:libhicollie" ] 167 defines += [ "HICOLLIE_ENABLE" ] 168 } 169 if (cloudsync_service_resource_schedule) { 170 external_deps += [ "resource_schedule_service:ressched_client" ] 171 defines += [ "CLOUDSYNC_SERVICE_RESOURCE_SCHEDULE" ] 172 } 173 use_exceptions = true 174} 175 176ohos_unittest("download_asset_callback_manager_test") { 177 module_out_path = "filemanagement/dfs_service" 178 179 sources = [ 180 "${services_path}/cloudsyncservice/src/ipc/download_asset_callback_manager.cpp", 181 "download_asset_callback_manager_test.cpp", 182 ] 183 184 include_dirs = [ 185 "${services_path}/cloudsyncservice/include", 186 "${services_path}/cloudsyncservice/include/ipc", 187 "${distributedfile_path}/test/unittests/cloudsync_api/cloudsync_impl/include", 188 ] 189 190 deps = [ 191 "${services_path}/cloudsyncservice:cloudsync_sa_static", 192 "${utils_path}:libdistributedfiledentry", 193 "${utils_path}:libdistributedfileutils", 194 "//third_party/googletest:gmock_main", 195 "//third_party/googletest:gtest_main", 196 ] 197 198 external_deps = [ 199 "ability_base:want", 200 "c_utils:utils", 201 "dfs_service:cloudsync_kit_inner", 202 "hilog:libhilog", 203 "hisysevent:libhisysevent", 204 "init:libbegetutil", 205 "ipc:ipc_single", 206 "netmanager_base:net_conn_manager_if", 207 "relational_store:native_rdb", 208 "safwk:system_ability_fwk", 209 "samgr:samgr_proxy", 210 ] 211 212 defines = [ "private=public" ] 213 214 use_exceptions = true 215} 216 217ohos_unittest("download_asset_callback_proxy_test") { 218 module_out_path = "filemanagement/dfs_service" 219 220 sources = [ 221 "${services_path}/cloudsyncservice/src/ipc/download_asset_callback_proxy.cpp", 222 "download_asset_callback_proxy_test.cpp", 223 ] 224 225 include_dirs = [ 226 "${services_path}/cloudsyncservice/include", 227 "${services_path}/cloudsyncservice/include/ipc", 228 "${distributedfile_path}/test/unittests/cloudsync_api/cloudsync_impl/include", 229 ] 230 231 deps = [ 232 "${services_path}/cloudsyncservice:cloudsync_sa_static", 233 "${utils_path}:libdistributedfiledentry", 234 "${utils_path}:libdistributedfileutils", 235 "//third_party/googletest:gmock_main", 236 "//third_party/googletest:gtest_main", 237 ] 238 239 external_deps = [ 240 "ability_base:want", 241 "c_utils:utils", 242 "dfs_service:cloudsync_kit_inner", 243 "hilog:libhilog", 244 "hisysevent:libhisysevent", 245 "init:libbegetutil", 246 "ipc:ipc_single", 247 "netmanager_base:net_conn_manager_if", 248 "relational_store:native_rdb", 249 "safwk:system_ability_fwk", 250 "samgr:samgr_proxy", 251 ] 252 253 defines = [ "private=public" ] 254 255 use_exceptions = true 256} 257 258group("cloudsync_sa_ipc_test") { 259 testonly = true 260 deps = [ 261 ":cloud_sync_service_stub_test", 262 ":cloud_sync_service_test", 263 ":download_asset_callback_manager_test", 264 ":download_asset_callback_proxy_test", 265 ] 266} 267