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/screen_status_listener.cpp", 87 "${services_path}/cloudsyncservice/src/sync_rule/user_status_listener.cpp", 88 "cloud_sync_service_test.cpp", 89 ] 90 91 include_dirs = [ 92 "${clouddisk_database_path}/include", 93 "${distributedfile_path}/test/unittests/cloudsync_sa/mock/", 94 "${services_path}/cloudsyncservice/include/ipc", 95 "${services_path}/cloudsyncservice/include", 96 "${services_path}/cloudsyncservice/include/cycle_task", 97 "${services_path}/cloudsyncservice/include/cycle_task/tasks", 98 "${services_path}/cloudsyncservice/include/transport", 99 "${services_path}/cloudsyncservice/include/transport/softbus", 100 "${services_path}/cloudsyncservice/include/sync_rule", 101 "${services_path}/cloudfiledaemon/include/cloud_disk", 102 "${distributedfile_path}/test/unittests/cloudsync_api/cloudsync_impl/include", 103 "${distributedfile_path}/test/unittests/cloudsync_sa/mock", 104 "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/include", 105 "${media_library_path}/interfaces/inner_api/media_library_helper/include", 106 "${media_library_path}/frameworks/services/media_thumbnail/include", 107 "${media_library_path}/frameworks/utils/include", 108 "${distributedfile_path}/adapter/cloud_adapter_example/include", 109 "//third_party/e2fsprogs/e2fsprogs/lib", 110 ] 111 112 transport = [ 113 "${services_path}/cloudsyncservice/src/transport/file_transfer_manager.cpp", 114 "${services_path}/cloudsyncservice/src/transport/message_handler.cpp", 115 "${services_path}/cloudsyncservice/src/transport/softbus/session_manager.cpp", 116 "${services_path}/cloudsyncservice/src/transport/softbus/softbus_adapter.cpp", 117 "${services_path}/cloudsyncservice/src/transport/softbus/softbus_session.cpp", 118 ] 119 120 sources += transport 121 122 deps = [ 123 "${clouddisk_database_path}:clouddisk_database", 124 "${innerkits_native_path}/cloud_file_kit_inner:cloudfile_kit", 125 "${utils_path}:libdistributedfiledentry", 126 "${utils_path}:libdistributedfileutils", 127 "//third_party/e2fsprogs:libext2_uuid", 128 "//third_party/googletest:gmock_main", 129 "//third_party/googletest:gtest_main", 130 ] 131 132 external_deps = [ 133 "ability_base:want", 134 "ability_base:zuri", 135 "ability_runtime:dataobs_manager", 136 "app_file_service:sandbox_helper_native", 137 "app_file_service:sandbox_helper_native", 138 "c_utils:utils", 139 "common_event_service:cesfwk_innerkits", 140 "dfs_service:cloudsync_kit_inner", 141 "dsoftbus:softbus_client", 142 "eventhandler:libeventhandler", 143 "ffrt:libffrt", 144 "hilog:libhilog", 145 "hisysevent:libhisysevent", 146 "hitrace:hitrace_meter", 147 "ipc:ipc_single", 148 "libfuse:libfuse", 149 "netmanager_base:net_conn_manager_if", 150 "os_account:os_account_innerkits", 151 "power_manager:powermgr_client", 152 "relational_store:native_rdb", 153 "safwk:system_ability_fwk", 154 "samgr:samgr_proxy", 155 ] 156 157 defines = [ 158 "private=public", 159 "LOG_DOMAIN=0xD004307", 160 "LOG_TAG=\"CLOUDSYNC_TEST\"", 161 ] 162 163 if (cloudsync_service_hicollie_enable) { 164 external_deps += [ "hicollie:libhicollie" ] 165 defines += [ "HICOLLIE_ENABLE" ] 166 } 167 if (cloudsync_service_resource_schedule) { 168 external_deps += [ "resource_schedule_service:ressched_client" ] 169 defines += [ "CLOUDSYNC_SERVICE_RESOURCE_SCHEDULE" ] 170 } 171 use_exceptions = true 172} 173 174ohos_unittest("download_asset_callback_manager_test") { 175 module_out_path = "filemanagement/dfs_service" 176 177 sources = [ 178 "${services_path}/cloudsyncservice/src/ipc/download_asset_callback_manager.cpp", 179 "download_asset_callback_manager_test.cpp", 180 ] 181 182 include_dirs = [ 183 "${services_path}/cloudsyncservice/include", 184 "${services_path}/cloudsyncservice/include/ipc", 185 "${distributedfile_path}/test/unittests/cloudsync_api/cloudsync_impl/include", 186 ] 187 188 deps = [ 189 "${services_path}/cloudsyncservice:cloudsync_sa_static", 190 "${utils_path}:libdistributedfiledentry", 191 "${utils_path}:libdistributedfileutils", 192 "//third_party/googletest:gmock_main", 193 "//third_party/googletest:gtest_main", 194 ] 195 196 external_deps = [ 197 "ability_base:want", 198 "c_utils:utils", 199 "dfs_service:cloudsync_kit_inner", 200 "hilog:libhilog", 201 "hisysevent:libhisysevent", 202 "init:libbegetutil", 203 "ipc:ipc_single", 204 "netmanager_base:net_conn_manager_if", 205 "relational_store:native_rdb", 206 "safwk:system_ability_fwk", 207 "samgr:samgr_proxy", 208 ] 209 210 defines = [ "private=public" ] 211 212 use_exceptions = true 213} 214 215ohos_unittest("download_asset_callback_proxy_test") { 216 module_out_path = "filemanagement/dfs_service" 217 218 sources = [ 219 "${services_path}/cloudsyncservice/src/ipc/download_asset_callback_proxy.cpp", 220 "download_asset_callback_proxy_test.cpp", 221 ] 222 223 include_dirs = [ 224 "${services_path}/cloudsyncservice/include", 225 "${services_path}/cloudsyncservice/include/ipc", 226 "${distributedfile_path}/test/unittests/cloudsync_api/cloudsync_impl/include", 227 ] 228 229 deps = [ 230 "${services_path}/cloudsyncservice:cloudsync_sa_static", 231 "${utils_path}:libdistributedfiledentry", 232 "${utils_path}:libdistributedfileutils", 233 "//third_party/googletest:gmock_main", 234 "//third_party/googletest:gtest_main", 235 ] 236 237 external_deps = [ 238 "ability_base:want", 239 "c_utils:utils", 240 "dfs_service:cloudsync_kit_inner", 241 "hilog:libhilog", 242 "hisysevent:libhisysevent", 243 "init:libbegetutil", 244 "ipc:ipc_single", 245 "netmanager_base:net_conn_manager_if", 246 "relational_store:native_rdb", 247 "safwk:system_ability_fwk", 248 "samgr:samgr_proxy", 249 ] 250 251 defines = [ "private=public" ] 252 253 use_exceptions = true 254} 255 256group("cloudsync_sa_ipc_test") { 257 testonly = true 258 deps = [ 259 ":cloud_sync_service_stub_test", 260 ":cloud_sync_service_test", 261 ":download_asset_callback_manager_test", 262 ":download_asset_callback_proxy_test", 263 ] 264} 265