• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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