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