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