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