• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2022-2023 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/app_file_service/backup.gni")
16
17ohos_unittest("module_ipc_test") {
18  module_out_path = path_module_out_tests
19
20  sources = [
21    "service_reverse_proxy_test.cpp",
22    "service_stub_test.cpp",
23    "svc_backup_connection_test.cpp",
24    "svc_extension_proxy_test.cpp",
25  ]
26
27  include_dirs = [
28    "${path_backup}/services/backup_sa/include",
29    "${path_base}/include",
30    "${path_backup}/tests/unittests/backup_api/backup_impl/include",
31    "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl",
32  ]
33
34  deps = [
35    "${path_backup}/interfaces/inner_api/native/backup_kit_inner:backup_kit_inner",
36    "${path_backup}/services/backup_sa:backup_sa",
37    "${path_backup}/tests/utils:backup_test_utils",
38    "${path_backup}/utils:backup_utils",
39    "//third_party/googletest:gmock_main",
40  ]
41
42  external_deps = [
43    "ability_base:want",
44    "ability_runtime:ability_manager",
45    "c_utils:utils",
46    "hilog:libhilog",
47    "ipc:ipc_core",
48    "safwk:system_ability_fwk",
49    "samgr:samgr_proxy",
50    "storage_service:storage_manager_sa_proxy",
51  ]
52
53  use_exceptions = true
54}
55
56ohos_unittest("backup_service_test") {
57  module_out_path = path_module_out_tests
58
59  sources = [
60    "${path_backup_mock}/accesstoken/accesstoken_kit_mock.cpp",
61    "${path_backup}/services/backup_sa/src/module_ipc/service.cpp",
62    "service_test.cpp",
63  ]
64  sources += backup_mock_src
65  sources += backup_mock_session_manager_src
66  sources += backup_mock_scheduler_src
67  sources += backup_mock_module_external_src
68
69  include_dirs = [
70    "${path_backup}/services/backup_sa/include",
71    "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl",
72    "${path_backup}/tests/unittests/backup_api/backup_impl/include",
73    "${path_access_token}/interfaces/innerkits/accesstoken/include",
74    "${path_backup_mock}/b_process/",
75  ]
76
77  deps = [
78    "${path_backup}/interfaces/inner_api/native/backup_kit_inner:backup_kit_inner",
79    "${path_backup}/tests/utils:backup_test_utils",
80    "${path_backup}/utils:backup_utils",
81    "${path_googletest}:gmock_main",
82    "${path_jsoncpp}:jsoncpp",
83  ]
84
85  external_deps = [
86    "ability_base:want",
87    "ability_runtime:ability_manager",
88    "c_utils:utils",
89    "hilog:libhilog",
90    "init:libbegetutil",
91    "ipc:ipc_core",
92    "safwk:system_ability_fwk",
93    "samgr:samgr_proxy",
94    "storage_service:storage_manager_sa_proxy",
95  ]
96
97  use_exceptions = true
98}
99
100ohos_unittest("backup_service_session_test") {
101  module_out_path = path_module_out_tests
102
103  sources = [
104    "${path_backup_mock}/affwk/service_registry_mock.cpp",
105    "${path_backup_mock}/bundle_manager/src/mock_bundle_manager.cpp",
106    "${path_backup}/services/backup_sa/src/module_ipc/svc_session_manager.cpp",
107    "svc_session_manager_test.cpp",
108  ]
109  sources += backup_mock_src
110  sources += backup_mock_scheduler_src
111  sources += backup_mock_service_src
112  sources += backup_mock_module_external_src
113
114  include_dirs = [
115    "${path_backup}/services/backup_sa/include",
116    "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl",
117    "${path_backup}/tests/unittests/backup_api/backup_impl/include",
118    "${path_base}/include",
119    "${path_backup_mock}/bundle_manager/include",
120  ]
121
122  deps = [
123    "${path_backup}/interfaces/inner_api/native/backup_kit_inner:backup_kit_inner",
124    "${path_backup}/tests/utils:backup_test_utils",
125    "${path_backup}/utils:backup_utils",
126    "${path_googletest}:gmock_main",
127    "${path_jsoncpp}:jsoncpp",
128  ]
129
130  external_deps = [
131    "ability_base:want",
132    "ability_runtime:ability_manager",
133    "bundle_framework:appexecfwk_base",
134    "bundle_framework:appexecfwk_core",
135    "c_utils:utils",
136    "hilog:libhilog",
137    "ipc:ipc_core",
138    "safwk:system_ability_fwk",
139    "samgr:samgr_proxy",
140    "storage_service:storage_manager_sa_proxy",
141  ]
142
143  use_exceptions = true
144}
145
146ohos_unittest("backup_service_scheduler_test") {
147  module_out_path = path_module_out_tests
148
149  sources = [
150    "${path_backup_mock}/timer/timer_mock.cpp",
151    "${path_backup}/services/backup_sa/src/module_sched/sched_scheduler.cpp",
152    "sched_scheduler_test.cpp",
153  ]
154  sources += backup_mock_src
155  sources += backup_mock_service_src
156  sources += backup_mock_session_manager_src
157  sources += backup_mock_module_external_src
158
159  include_dirs = [
160    "${path_backup}/services/backup_sa/include",
161    "${path_backup}/interfaces/inner_api/native/backup_kit_inner/impl",
162    "${path_backup}/tests/unittests/backup_api/backup_impl/include",
163  ]
164
165  deps = [
166    "${path_backup}/interfaces/inner_api/native/backup_kit_inner:backup_kit_inner",
167    "${path_backup}/tests/utils:backup_test_utils",
168    "${path_backup}/utils:backup_utils",
169    "${path_googletest}:gmock_main",
170  ]
171
172  external_deps = [
173    "ability_base:want",
174    "ability_runtime:ability_manager",
175    "bundle_framework:appexecfwk_base",
176    "bundle_framework:appexecfwk_core",
177    "c_utils:utils",
178    "hilog:libhilog",
179    "ipc:ipc_core",
180    "safwk:system_ability_fwk",
181    "samgr:samgr_proxy",
182    "storage_service:storage_manager_sa_proxy",
183  ]
184
185  use_exceptions = true
186}
187
188group("backup_sa_ipc_test") {
189  testonly = true
190  deps = [
191    ":backup_service_scheduler_test",
192    ":backup_service_session_test",
193    ":backup_service_test",
194    ":module_ipc_test",
195  ]
196}
197